サーバーに定期的に同期されるクライアント側の永続ストレージを使用する(HTML5)Webアプリに取り組んでいます。私は最近backbone.jsに出くわし、非常に感銘を受けました。ただし、(おそらく非常に一般的な)ユースケースを実装する方法については少し混乱しています。
したがって、同期する3つの個別のストレージ領域があります。メモリ内のBackbone.Modelオブジェクト、ローカルHTML5 SQLストレージ、およびサーバー自体。私がbackbone.jsで読んでいるのは、常に双方向の同期、つまりローカル/サーバーとモデルの間の同期のようです。たとえば、backbone-websqlプラグインを使用すると、ローカルストレージへの同期が可能になりますが、サーバーの同期が上書きされます!?この「スリーウェイ」の場合にどのようにアプローチすればよいですか?
永続ストレージ(特にサーバー)と同期する場合は、関連するすべての現在のレコードIDを最終変更日とともに送信して、変更されたレコードのみが返される/更新されるようにする必要があります。しかし、私の読書から、クエリ中にレコード全体がサーバーに送信されます。これは、私の場合は非常に多くのデータです。これを解決する方法はありますか?