V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
burgleaf
V2EX  ›  问与答

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

  •  
  •   burgleaf · 2016-03-30 14:26:01 +08:00 · 1583 次点击
    这是一个创建于 2971 天前的主题,其中的信息可能已经有所发展或是发生改变。
    场景是通过 app 来操作智能硬件设备。 app 通过 socket 连接服务器,服务器再通过 socket 连接智能硬件设备。

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


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

    还是来通过时间戳来标识每张表的每一个字段是否更新了?(这样工作量貌似很大)
    2 条回复    2016-03-30 18:54:46 +08:00
    burgleaf
        1
    burgleaf  
    OP
       2016-03-30 18:13:00 +08:00
    有没有更好的解决方案?
    3dwelcome
        2
    3dwelcome  
       2016-03-30 18:54:46 +08:00 via Android
    Mysql 每个表有最后改动时间、每条记录可以设置最后修改时间、不同服务器只要按照当前时间获取改动的记录就可以了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1010 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 22:59 · PVG 06:59 · LAX 15:59 · JFK 18:59
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.