这是一个创建于 3013 天前的主题,其中的信息可能已经有所发展或是发生改变。
场景是通过 app 来操作智能硬件设备。 app 通过 socket 连接服务器,服务器再通过 socket 连接智能硬件设备。
每一种设备上都有自己的数据库,数据库里面有很多表。主要是记录硬件状态开关的,这之间需要做一个数据库同步工作。 app 和硬件设备都需要发请求来知道那一条表记录“修改,新增,删除了”。那么最佳的做法是什么?
是做一张表来记录那张表更新了那些东西,然后根据自增字段来做同步?(这样会造成表数据量很大,而且会造成很多 update 更新的浪费,因为客户端只关心最后一条数据的状态)
还是来通过时间戳来标识每张表的每一个字段是否更新了?(这样工作量貌似很大)
2 条回复 • 2016-03-30 18:54:46 +08:00
|
|
1
burgleaf 2016-03-30 18:13:00 +08:00
有没有更好的解决方案?
|
|
|
2
3dwelcome 2016-03-30 18:54:46 +08:00 via Android
Mysql 每个表有最后改动时间、每条记录可以设置最后修改时间、不同服务器只要按照当前时间获取改动的记录就可以了。
|