オブジェクトとそのプロパティのリスト(CSVファイルですが、それは問題ではありません)を提供するデータソースがあります。プログラムが実行されるたびに、オブジェクトのリストの新しいコピーを取得し、データベースに格納されているオブジェクト(およびそのプロパティ)のリストと比較し、必要に応じてデータベースを更新する必要があります。リストからリストを更新するアルゴリズム
新しいオブジェクトを扱うのは簡単です。データソースは各オブジェクトに順次ID番号を与え、新しい情報の一番上のID番号をデータベースと照合して完了します。私は、オブジェクトのプロパティのいくつかが変更されたとき、またはオブジェクトが削除されたときの他のケースの提案を探しています。
純粋な解決策は、すべてのオブジェクトをデータベースから取り出し、2つのセット(古いものと新しいもの)の交点の補集合を得て、それらの結果を調べることですが、それはあまり効率的ではないようですセットが大きくなる場合。何か案は?
オブジェクトごとにハッシュを計算して保存しますか? – FogleBird