かなり単純な同期の問題があります。Iphone クライアント、ブラウザー クライアント、および Ruby on Rails クライアントの 3 つの異なるクライアント上の sqlite ファイル間で同期を維持したい約 10 列のテーブルがあります。つまり、Javascript、Objective C、Ruby で簡単に実装でき、JSON over HTTP で動作する単純な sycing ソリューションが必要です。私は、git のような他の同期ソリューションのさまざまなコンポーネント、Google のギア コミュニティから出てきたいくつかのチュートリアル、acts_as_replica と呼ばれる Rails プラグインを見てきました。私の素朴なアプローチは、データベースに最後に同期されたタイムスタンプを作成し、すべての削除の変更ログを作成することです。(テーブル内のエントリの更新は許可しません)。その後、最後のタイムスタンプ以降のすべての新しいエントリを取得できます。
各エントリの SHA1 ハッシュまたは UUID の使用を検討する必要がありますか、それとも最後に同期されたタイムスタンプで十分ですか? 重複エントリがないことを確認するにはどうすればよいですか? 私が従うことができるより単純なアルゴリズムはありますか?