データベース テーブルの状態と Web サービス呼び出しの結果をすばやく比較する方法を探しています。
Web サービス呼び出しによって返されたすべてのレコードがデータベースに存在することを確認する必要があり、Web サービスの応答に含まれなくなったデータベース内のレコードはテーブルから削除されます。
問題を解決する必要があります:
- データ構造をデータベース テーブルの結果とすばやく比較するにはどうすればよいですか?
- 違いを見つけたら、新しいものをすばやく追加し、なくなったものを削除するにはどうすればよいですか?
1番は、データ構造をMD5にしてデータベースに格納することを考えていました。MD5 が異なる場合は、ステップ 2 に進みます。応答データをデータベースの状態と比較するより良い方法はありますか?
番号 2 についてさらにガイダンスが必要です。テーブルからすべてのレコードを簡単に取得し (SELECT * FROM users WHERE user_id = 1)、配列をループして、DB にないものを追加し、別の項目の配列を作成して削除することができます。その後の呼び出しですが、これを行うのがより良い(より速い)ことを望んでいます。データ構造をデータベース テーブルのサブセットと比較して同期する最良の方法は何ですか?
これらの問題についての洞察をありがとう!