2013-08-29 22 views
0

我正在构建一个同时具有服务器端和客户端的应用程序。计划更新数据库的基础上另一个分区的变化

服务器端是一个ui接口,可以修改服务器数据库,并且服务器提供一个端点来为GET请求返回json对象。

客户端有一个数据库可能或不可能与服务器数据库共享相同的架构。我有一个cron作业来调用一个java应用程序来获取和解析与GET请求的json对象。

我的问题是,是否有任何方法让客户端数据库只更新自该客户端调用的最后一次获取请求以来服务器数据库中已更改的数据。 (也有可能使用GET请求是其它客户端)

具体地说,

  1. 是有可能让客户端通知它希望哪个数据的服务器侧,并让服务器侧只返回在JSON对象改变的数据?
  2. 是否有可能让服务器端包含json对象中的所有内容,并让客户端选择更新后的数据。

该应用程序主要是用java编写的用mysql编写的。

服务器端数据库的每个表的索引(id)是稳定的,这意味着可能会有插入,删除和更新,但行的id永远不会更新。

+0

1. Oracle有触发器,也许在mysql中有一些等价物。 2.多点传送更新请求保存在多个数据库中。 3.(最糟糕的想法:资源密集型)周期性延迟方法来检查更新。 –

回答

0

我最终在我的服务器数据库中创建了一个额外的“last_updated”列,并使用该列来标识在某个时间点之后该行是否被更改。

我知道这是有点偏离我原来的问题。然而,这是一种简单易行的方式来实现我想要的。

相关问题