0

サーバー側とクライアント側の両方を持つアプリケーションを構築しています。

サーバー側は、サーバー データベースを変更できる UI インターフェイスであり、サーバーは、GET 要求に対して json オブジェクトを返すエンドポイントを提供します。

クライアント側にはデータベースがあり、サーバー db と同じスキーマを共有する場合と共有しない場合があります。Javaアプリケーションを呼び出して、GETリクエストでjsonオブジェクトを取得および解析するcronジョブがあります。

私の質問は、クライアント側のデータベースが、このクライアントによって呼び出された最後の get 要求以降にサーバー データベースから変更されたデータのみを更新できるようにする方法があるかどうかということです。(GETリクエストを使用している他のクライアントが存在する可能性があります)

具体的には、

  1. クライアントが必要なデータをサーバー側に通知し、サーバー側がjsonオブジェクトで変更されたデータのみを返すようにすることは可能ですか?
  2. サーバー側にすべてをjsonオブジェクトに含めさせ、クライアント側に更新されたデータを選択させることは可能ですか?

アプリケーションは、主に mysql を使用して Java でコーディングされています。

サーバー側データベースの各テーブルのインデックス (id) は安定しています。つまり、挿入、削除、および更新が行われる可能性がありますが、行の ID は更新されません。

4

1 に答える 1

0

サーバーデータベースに追加の「last_updated」列を作成し、その列を使用して、ある時点で行が変更されたかどうかを識別しました。

これは私の元の質問から少し歪んでいることを知っています。それでも、それは私が望んでいたことを達成するための簡単で簡単な方法です.

于 2013-09-11T23:39:21.657 に答える