2016-08-29 5 views
2

Каков максимальный размер кэша базы данных Firebase Realtime для клиента Android? Ограничено ли Firebase или Android?Firebase Realtime Database максимальный размер кеша в Android

Firebase documentation говорит:

По умолчанию 10MB ранее синхронизированные данные будут храниться в кэше. Этого должно быть достаточно для большинства приложений. Если кеш перекроет свой сконфигурированный размер, база данных Firebase Realtime очистит данные, которые использовались в последнее время. Данные, хранящиеся в синхронизации, не будут удалены из кеша

Но последнее предложение там (с его странной запятой) делает абзац неясным для меня. Есть ли ограничение в 10 МБ?

ответ

2

Предел 10 МБ - это тот, который поступает из SDK Firebase.

Последние строки относятся к данным из мест, на которых вы назвали ref.keepSynced(true). Эти места не будут выведены из кеша.

Очередь записи (любые локальные операции записи, которые еще не синхронизированы с сервером) не является частью предела 10 МБ.

Возможно, что постоянный кеш может потребовать чуть больше 10 МБ. В общем, это должно быть ограничено.

+0

Спасибо @Frank van Puffelen, но мне все еще не ясно, что такое предел 10 МБ, если кеш может быть больше 10 МБ. Что ограничено 10 МБ? – aez

+0

Мы стараемся сохранить ограничение в размере 10 МБ на размер кеша. Есть только некоторые причины, по которым кеш может вырасти дальше. При нормальной работе это не должно влиять на ваше приложение, поэтому я рекомендую не тратить слишком много времени на точные детали того, когда это может произойти. –

+0

эта точка важна для меня, у меня может быть большая база данных, извините, что продолжаю толкать. Мне кажется, что размер кеша может быть полностью определен размером узлов базы данных, которые я синхронизирую. Если я пытаюсь синхронизировать 100 МБ, тогда Firebase позволит кешу перейти на 100 МБ? 1 Гб? Я просто пытаюсь понять предел. – aez

Смежные вопросы