07-24 哪些数据不该放进 Lyquor 状态?
Lyquor 让状态持久化变得非常方便:网络函数可以修改共享且版本化的网络状态,实例函数可以维护节点本地的实例状态。但这种便利也带来一个设计风险。如果每一笔订单、观测结果、响应、文件和审计记录都写入状态层,两类状态层最终都会承担数据库不断膨胀带来的存储与运维成本。
我们的核心判断是:只有当未来执行、恢复或下一次状态转换的验证必须把一份数据当作“当前事实”读取时,它才应该进入状态层。 不符合这个条件但仍需持久化的数据,需要不同的去处和明确的生命周期;临时数据则可能根本不需要持久化。