这大概是一个很常见的设计,但是之前从没做过这种的。求助大佬们有什么优雅的方案。
场景
前端每次修改完表单后总会把表单中所有的数据传给后端服务,后端服务实现只保存增量的变化数据。
增量是指:新增的数据,修改的数据,删除的数据
问题
怎么设计这个东西,逻辑方面和数据存储方面
我现在的设计
1.存储方面采用了拉链表
2.要采用增量,而又不依赖前端去判断变化,那么就必须后台对比数据确认哪些修改过,下面是我的优化方案,
返回数据给前端时会在对象中放入一个 tag,这个 tag 是把对象中的属性计算了 hash,前端修改完数据传给后台时会把 tag 返回给后台,后台重新计算对象的 tag 和原 tag 对比确认哪些数据修改过了,然后增量保存到拉链表。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.