0

オブジェクトのコレクションを含むmongoデータベースがあります。注文としましょう。

複数のモバイル デバイスが、注文をそのコレクションに保存およびロードしています。

1 つのデバイスが新しい注文をデータベースに保存すると、すべてのデバイスが同期して新しいデータをダウンロードする必要があります。3 秒ごとに同期できるようにして、誰もがいつでも最新のデータを取得できるようにしたいと考えています。

今私の問題は、それを効率的に達成する方法ですか?すべてのデータをロードして、クライアント側で解析したくありません。不足している注文のみをダウンロードしたい。

これを達成するためのベストプラクティスの方法は何ですか?

4

1 に答える 1

1

1 つのオプションは、差分更新を行うことです。

DB 内の各デバイスの最終更新時刻と、DB への各変更時刻を記録する必要があります。

次に、デバイスが最後に更新された後に発生した変更のみで更新します。

また、最後の注意点として、3 秒ごとに同期すると、バッテリーがかなり早く消耗します。おそらく、デバイスにサーバーに送信するものがある場合にのみ、デバイスの更新を検討する必要があります。つまり、新しい注文を送信すると、サーバーの応答にすべての新しい注文が含まれます。

于 2013-09-12T10:09:40.450 に答える