【发布时间】:2014-09-30 19:35:20
【问题描述】:
我将开发一个可以在线和离线工作的移动应用程序。
客户
- 客户端只能看到数据。他们无法更改服务器数据库或其数据库中的任何内容。
- 每个客户端都有自己的数据库,就像服务器数据库的副本。因为应用程序也必须离线工作。如果互联网可用,该应用会尝试自行更新。
服务器
- 管理员可以通过管理员客户端更改数据库。只有一个数据库为所有在线的客户提供服务。
我的问题是如何做到这一点。实现它的最有效方法是什么?当管理员更改服务器数据库并且客户端想要更新时,服务器应该如何提供介于客户端修订和服务器最后修订之间的数据。例如:
服务器
- 修订版 1
- 修订版 2
- 修订版 3
- 修订版 4
客户 A
- 修订版 1
- 修订版 2
客户 B
- 修订版 1
当客户端 A 想要更新时,它应该得到修订版 3-4,当客户端 B 想要更新时,它应该得到修订版 2-3-4。
提前致谢。
【问题讨论】:
标签: java android mysql ios database