大規模なアプリケーション用のコアデータモデルのセットアップを開始しており、サーバーデータベースとオフライン機能については、適切な同期方法/テクニックに関するフィードバックを期待していました。iOS - コアデータとサーバーデータベースの同期のベストプラクティス
Webサーバー/データベースにPHPとmySQLを使用しています。
私はすでに、私はより多くの方法論やトラッキングデータの変更の特定のインスタンスとの助けのために探していますなどなど、コアデータの格納、データを受信し、接続する方法を知っている:
A)アプリを確認して、サーバーはオンラインとオフラインの使用中に同期しています(つまり、オフラインアクティビティはオンラインに戻って一度プッシュアップされます)。 B)データをアプリに保存する速度を最適化します。
私の主な質問は以下のとおりです。
まだ(オフラインで使用した後に)同期させる必要があるアプリでどのような新しい/更新されたデータをチェックするための最良の方法は何ですか?
(つまり、すべてのコアデータエンティティでBOOLタイプの 'isSynchronized'属性を設定し、正常に送信されて応答がサーバーから返されると 'YES'に更新します)。これが最善の方法ですか?
サーバからコアデータへのデータ保存速度を最適化する最適な方法は何ですか?
(つまり、各エンティティを反復処理せず、毎回更新するだけで、サーバーデータベース上のデータよりも古いコアデータのデータを更新するにはどうすればよいですか)すべてのテーブルに更新タイムスタンプを追跡するためのサーバーデータベース列を追加しなくても可能ですか?
また、データをダウンロードしてCore Dataに保存する方法はすでに分かっていますが、処理時間を最適化しながらアプリケーションとサーバーデータベース間の同期を確保するためのベストプラクティスについてのヘルプを探しています。
はhttp://stackoverflow.com/questions/413086/を見ますクライアント/サーバ同期パターンアルゴリズム – danh