【发布时间】:2013-12-15 18:05:47
【问题描述】:
情况
我们有一台服务器,可为多个远程现场设备存储数据。每台设备都有自己的数据库版本,并且会在进入 3G 覆盖范围时尝试同步。
每个设备只需要知道自己的数据,但是如果数据在上传后在服务器上进行了修改,则需要下载更改。
由于数据连接性有限,发送整个数据库是不可行的,所以我们只发送已更改的行。
当前解决方案
设备存储每个表上次修改的日期时间,与服务器进行比较,上传和下载在该日期时间之后修改或插入的行。
问题
这个解决方案看起来很糟糕。我们想知道是否有解决这个问题的标准模式,但我们似乎无法找到相关信息?
【问题讨论】:
-
如果您想通过 HTTP 同步,请查看 SymmetricDS 或 Daffodil。 SymmetricDS 允许您按客户端过滤结果。
标签: sql-server database-design data-structures sync database-migration