我正在构建一个具有服务器端和客户端的应用程序。
服务器端是一个ui界面,可以修改服务器数据库,服务器提供一个端点来为GET请求返回json对象。
客户端的数据库可能与服务器数据库共享相同的架构,也可能不共享。我有一个 cron 作业来调用 java 应用程序以通过 GET 请求获取并解析 json 对象。
我的问题是,是否有任何方法可以让客户端数据库仅更新自该客户端上次调用 get 请求以来服务器数据库中更改的数据。 (可能有其他客户端使用GET请求)
具体来说,
- 是否可以让客户端通知服务器端需要哪些数据,并让服务器端只以json对象的形式返回变化的数据?
- 是否可以让服务器端包含 json 对象中的所有内容,并让客户端选择更新的数据。
该应用程序主要使用java和mysql进行编码。
服务器端数据库每个表的索引(id)是稳定的,这意味着可能会有插入、删除和更新,但行的id永远不会更新。
最佳答案
我最终在我的服务器数据库中创建了一个额外的“last_updated”列,并使用该列来确定该行在某个时间点后是否发生更改。
我知道这与我原来的问题有点偏差。然而,这是实现我想要的目标的一种简单明了的方法。
关于java - 计划根据另一个数据库的更改更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517597/