java - 计划根据另一个数据库的更改更新数据库

标签 java mysql json

我正在构建一个具有服务器端和客户端的应用程序。

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

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

我的问题是,是否有任何方法可以让客户端数据库仅更新自该客户端上次调用 get 请求以来服务器数据库中更改的数据。 (可能有其他客户端使用GET请求)

具体来说,

  1. 是否可以让客户端通知服务器端需要哪些数据,并让服务器端只以json对象的形式返回变化的数据?
  2. 是否可以让服务器端包含 json 对象中的所有内容,并让客户端选择更新的数据。

该应用程序主要使用java和mysql进行编码。

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

最佳答案

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

我知道这与我原来的问题有点偏差。然而,这是实现我想要的目标的一种简单明了的方法。

关于java - 计划根据另一个数据库的更改更新数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18517597/

相关文章:

php - API平台: Can't get using a json data type with MySQL to work

java - Servlet Oracle 的耗尽结果集问题

java - 如何序列化一个实现了 Serialized 但包含未实现 Serialized 的字段的对象?

具有多个条件的 MySQL Case 未按预期工作

mysql - 带有计算值的 SQL WHERE 子句

php - SELECT COUNT 包含日期和类型

javascript - Backbone.js fetch() JSON 到模型 get() 返回未定义

java - Java < 15 和 >= 15 的不同 Nashorn 引擎?

java - 抑制 GUI?

json - 如何仅保留存在于键数组中的 Postgres jsonb 对象的属性?