Насколько размер массива в массиве запросов Firestore влияет на производительность? - PullRequest
0 голосов
/ 01 марта 2020

В запросе Firestore, содержащем массив (не входящем в массив или не содержащем массив), насколько размер массива влияет на производительность запроса? У меня есть пять наборов данных, которые я мог бы для целей этого запроса объединить в один массив. Однако, если запрос, содержащий массив, предпочитает меньшие массивы, я мог бы разбить данные на пять массивов. Я бы предпочел для простоты использовать один массив, но я бы предпочел сделать Firestore счастливым, а не себя. Каждый набор данных содержит менее 25 элементов (поэтому совсем не большой).

1 Ответ

0 голосов
/ 01 марта 2020

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

Общая характеристика c запросов Firestore заключается в том, что они масштабируются с размером набора результатов (количество найденных и возвращенных документов), а не с размером исходных данных (общее количество запрашиваемых документов). Размер поля массива одного документа не влияет на это достаточно, чтобы быть заметным. Не стесняйтесь тестировать, если у вас есть проблемы.

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