![]() |
1
29
有许多用于数据同步/复制的Java库。我知道的两个是 daffodil SymmetricDS . 在前世,我愚蠢地(用Java)实现了自己的数据复制过程。这似乎是一件非常简单的事情,但是如果数据可以在多个地方同时更新,那就太复杂了。我强烈建议您使用上述项目中的一个,尝试自己绕过处理这种复杂性。 |
![]() |
2
17
同步最大的问题是,用户离线编辑某个内容,同时在线编辑该内容。您需要合并两个已更改的数据片段,或者处理UI以允许用户说出哪个版本是正确的。如果您消除了同时编辑这两个文件的可能性,那么就不必解决这个棘手的问题。 该方法通常是向所有表添加一个字段“modified”,并将给定行中给定记录的客户机修改字段与服务器的修改日期进行比较。如果它们不匹配,则替换服务器的数据。
通常,从其他源导入数据时,您会跟踪来自外部源的主键以及您自己的个人主键。这使得确定数据集之间的更改和差异对于困难的同步情况更加容易。 |
![]() |
3
5
您的同步器需要确定何时可以只更新数据,何时人需要调解潜在冲突。我写了一封信 paper that explains how to do this using logging and algebraic laws |
![]() |
4
0
IndexedDB 通过HTML5的 LocalStorage 应用程序编程接口。 Gold Rush: Mobile Transaction Middleware with Java-Object Replication . Microsoft关于偶尔连接的系统的文档描述了两种方法:面向服务或面向消息和面向数据。淘金热采取了更早的方法。后一种方法使用数据库合并复制。 |