挠脑求咨询一个数据同步问题。。

2016-03-30 14:26:01 +08:00
 burgleaf
场景是通过 app 来操作智能硬件设备。 app 通过 socket 连接服务器,服务器再通过 socket 连接智能硬件设备。

每一种设备上都有自己的数据库,数据库里面有很多表。主要是记录硬件状态开关的,这之间需要做一个数据库同步工作。 app 和硬件设备都需要发请求来知道那一条表记录“修改,新增,删除了”。那么最佳的做法是什么?


是做一张表来记录那张表更新了那些东西,然后根据自增字段来做同步?(这样会造成表数据量很大,而且会造成很多 update 更新的浪费,因为客户端只关心最后一条数据的状态)

还是来通过时间戳来标识每张表的每一个字段是否更新了?(这样工作量貌似很大)
1586 次点击
所在节点    问与答
2 条回复
burgleaf
2016-03-30 18:13:00 +08:00
有没有更好的解决方案?
3dwelcome
2016-03-30 18:54:46 +08:00
Mysql 每个表有最后改动时间、每条记录可以设置最后修改时间、不同服务器只要按照当前时间获取改动的记录就可以了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/267344

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX