2016-08-29 13 views
2

AndroidクライアントのFirebaseリアルタイムデータベースのキャッシュサイズはどれくらいですか?それはFirebaseやAndroidによって制限されていますか?Firebaseリアルタイムデータベースの最大キャッシュサイズ(Android)

Firebase documentationは言う:デフォルトで

、以前に同期したデータの10メガバイトがキャッシュされます。ほとんどのアプリケーションではこれで十分です。キャッシュが設定されたサイズを超えると、Firebase Realtime Databaseは、最近使用されていないデータをパージします。同期されているデータはキャッシュからパージされません。

最後の文は(奇妙に置かれたカンマで)段落がわかりません。 10MBの制限はありますか?

答えて

2

10MBの制限は、Firebase SDKからの制限です。

最後の行は、ref.keepSynced(true)を呼び出した場所のデータを参照しています。これらの場所はキャッシュから削除されません。

書き込みキュー(サーバーとまだ同期化されていないローカル書き込み操作)は、10MB制限の一部ではありません。

したがって、永続キャッシュには10MBを超えるビットが必要な場合があります。しかし、一般的にそれは限られるべきです。

+0

ありがとう@Frank van Puffelenしかし、キャッシュが10MBを超えることができる場合、10MBの制限が何であるかはまだ分かりません。何が10MBに制限されていますか? – aez

+0

キャッシュサイズには10MBの制限を設けようとしています。キャッシュがそれを超えて成長する理由はいくつかあります。通常の操作では、これはあなたのアプリに影響を与えるべきではないので、これがいつ起こるかについての正確な詳細にあまり時間を費やさないことをお勧めします。 –

+0

この点は私にとっては重要なことですが、私は大きなデータベースを持っているかもしれません。キャッシュサイズは、私が同期しているデータベースのノードのサイズによって完全に決めることができます。 100MBを同期しようとすると、Firebaseはキャッシュを100MBにすることができますか? 1GB?私は限界を理解しようとしているだけです。 – aez

関連する問題