2017-05-03 6 views
-2

私は自分のアプリケーションでFirebase Persistanceを有効にしました。Firebase Databaseは、最新のデータまたはすべてのデータをタイムスタンプで保存しますか?

のような値を子供に設定している場合
child.setValue("XYZ"); 

私は親ツリーに値を追加しません。私はちょうど1人の子供の価値を更新しています。だからここでは、ユーザーが何度も何度もアプリケーションを使用しているので、値は何度も何度も更新されます。だから、私の質問は、ユーザーがインターネット接続を何日もしていない場合、Firebaseがこれらのものをキャッシュに保存しているので、このことがバグを生成するかどうかです。すべてのデータは、gitでコミットするか、最新の値だけのようなメカニズムでオフラインで保存されますか?私はそれがキャッシュのようなものなので、私はこのことを尋ねています。そのため、firebaseがすべてのログと値を持つデータを格納すると、子が取得すると、すべてのキャッシュを常に持ち歩くようにアプリケーションがバグを起こし、遅くなる可能性があります。

答えて

1

オフラインになっていて、1つのレコードを更新している場合は、オンラインに戻ったときに、最後の更新のみがサーバー上で更新されます。例を見てみましょう。 timestampを保管している製品があります。更新を行うたびに、そのタイムスタンプを現在のタイムスタンプで変更します。オフラインでその製品を何度も編集すると、オンラインに戻ったときに最後のタイムスタンプだけがサーバーに追加されます。

しかし、これは新しいデータを追加するときには起こりません。これを行うと、追加された時間に応じてすべての新しいデータがサーバーに追加されます。これは削除するときにも起こります。

希望します。

+0

ご協力いただきありがとうございますが、情報に関する何らかの公式声明や情報へのリンクをご提供いただきまして幸いです。ありがとう! –

+0

[公式の文書](https://firebase.google.com/docs/database/android/offline-capabilities)をご覧ください。 –

+0

しかし、私はfirebaseがキーが設定されているか、そのようなものがすべて格納されていないという公式の言葉を見つけることはできません。 –

関連する問題