Firestore Обновления в реальном времени 1M Limit - PullRequest
0 голосов
/ 15 мая 2019

При использовании Firestore и подписке на обновления документов указывается ограничение в 1 млн одновременных мобильных / веб-соединений на базу данных.

https://firebase.google.com/docs/firestore/quotas#realtime_updates

Это жесткий лимит (применяется / регулируется в коде)? Или это теоретический предел (как будто вы в безопасности до 1М, тогда все становится рискованно)? Можно ли получить поднятие?

Попытка понять, как поддерживать большую базу пользователей без необходимости расщеплять базу данных (что является одним из преимуществ Firestore). Даже у пользователей 5М кажется, что у вас начнутся проблемы, потому что вы, вероятно, попадете в моменты, когда> 20% этих пользователей были в вашем приложении одновременно.

1 Ответ

0 голосов
/ 16 мая 2019

Как вы уже заметили, максимальный размер одного документа в Firestore составляет 1 мегабайт.Попытка сохранить большое количество объектов (карт), которые могут превышать это ограничение, обычно считается плохим дизайном.

Вам следует пересмотреть логику своего приложения и подумать, почему вам нужно иметь более 1 МБв одном документе, а не каждый объект, являющийся их собственным документом.Таким образом, чтобы иметь возможность использовать Firestore, вы должны изменить способ хранения данных из одного документа в коллекцию.В случае коллекций ограничений нет.Вы можете добавить столько документов, сколько хотите.Согласно официальной документации относительно Cloud Firestore Data модель :

Cloud Firestore оптимизирована для хранения больших коллекций небольших документов.

ИМХО, выследует воспользоваться этой функцией.

Для получения более подробной информации, я рекомендую вам посмотреть мой ответ из этой записи , где я объяснил некоторые методы хранения данных в массивах (документах), картах или коллекциях.

Редактировать:

Боюсь, что без шардера это не вариант.Так что в этом случае шардинг будет работать наверняка.Так что, на мой взгляд, это, безусловно, разумный вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...