Сохранение в пожарном хранилище объектов более 1 МБ - PullRequest
0 голосов
/ 06 декабря 2018

Здравствуйте, я прочитал, что ограничение максимального размера документа Firestore составляет 1 МБ.

Я хочу сохранить данные о частоте сердечных сокращений и других данных об активности, и моя текущая модель похожа на эту

-activity
  - HR points stream (1 point per second up to 86400 points)
  - Lat points stream (same as above)
  - Long points stream (same as above)

Приведенный выше номер (86400), например, предназначен для хранения в течение 24 часов.

В общем, я пытаюсь, например, сохранить и получить, скажем, 24-часовой запуск, который кто-то сделал.

Однако из-за ограничений по размеру пожарного хранилища это становится предсказуемым.

Можете ли вы предложить или указать правильное направление того, что бы кто-то сделал для хранения таких «больших» данных?

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

Итак, вкратце, каковы рекомендации для хранения больших потоков данных только в хранилище и без использования, например, облачного хранилища?

1 Ответ

0 голосов
/ 06 декабря 2018

Можете ли вы предложить или указать правильное направление того, что бы кто-то сделал для хранения таких «больших» данных?

Чтобы хранить такие «большие» данные, вам следуетизменить способ хранения этих данных из одного документа в коллекцию.В случае коллекций ограничений нет.Вы можете добавить столько документов, сколько хотите.Согласно официальной документации относительно Cloud Firestore Data модель :

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

Так что вам следуетвоспользоваться этой функцией.

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

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