本地缓存与云开发数据库如何协同保证心情数据的一致性
简答题困难647 次浏览
参考答案与解析
# 核心结论
本地缓存用于提升启动速度、支持短时离线和保存可重建状态,云开发数据库应作为跨设备心情数据的权威来源。可靠的一致性方案必须明确数据主从关系、缓存键与版本、过期和清理策略、用户隔离、离线操作队列、服务端幂等、并发冲突规则以及日期语义。调用 wx.setStorage 并在网络恢复后简单覆盖云端,并不能保证一致性;核心目标是让每次状态变化都能判断为“暂存”“同步中”“已确认”或“失败待处理”。
# 底层机制
缓存键应包含业务、结构版本、用户标识和数据范围,例如 mood:v3:userKey:month。读取时检查数据类型、版本、更新时间和用户归属,损坏、过期或版本不兼容时丢弃或迁移。退出登录和切换用户
