Что такое ограничение размера хранилища массива в Firestore? - PullRequest
0 голосов
/ 01 декабря 2018

Я хочу знать, что такое ограничение размера хранилища для массива в Firestore.Я хочу создать миллионы индекса в массиве и хочу хранить данные как объект JSON.Массив будет выглядеть так:

   [{id:1,name:'shakti',userdata:2122},
   {id:0.55,name:'shakti',userdata:2122},
   {id:1.58,name:'shakti',userdata:2122},
   {id:2.58,name:'shakti',userdata:2122},
   {id:1.5,name:'shakti',userdata:2122}];

Я просмотрел документацию, но не получил никакого правильного руководства там .

Ответы [ 2 ]

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

Каждый документ может содержать 1 048 576 байт данных.И это ограничение включает в себя все, включая количество символов в имени документа и количество символов во всех коллекциях, в которых он находится, поэтому в абсолютно чистом документе уже есть несколько байтов.

К сожалению,невозможно, чтобы в одном документе содержался массив с миллионами элементов, поскольку в документе имеется всего миллион доступных байтов, и каждый элемент, вероятно, будет занимать более 1 байта.Массив с именем «массив» с двумя элементами («киви» и «оранжевый») занимает 16 байт.Если бы каждый элемент в массиве представлял собой строку с таким количеством символов, то максимальный размер массива составлял бы около четверти миллиона элементов.Чтобы продолжить добавление в этот массив, вы можете создать побочный документ, который занял еще около четверти миллиона элементов и т. Д.Это «практическое множество» может вместить много миллионов предметов.Но в этот момент вам может быть лучше переосмыслить архитектуру данных, поскольку Firestore специально создан для коллекций с большим количеством небольших документов.

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

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

Максимальный размер документа: 1 МБ (1 048 576 байт)

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

Так что, пока вы храните данные в пределах этого ограничения, проблем не будет.Если вы считаете, что можете преодолеть это ограничение, я рекомендую вам хранить эти данные в коллекции.В этом случае нет никаких ограничений.Вы можете хранить столько документов, сколько хотите.

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