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

Я читал, что для каждого запроса автоматически создается индекс. Поэтому, если я создаю этот запрос:

db.collection("users").whereEqualTo("admin", true);

И я получу один результат, будет ли создан индекс для свойства admin ? Если да, занимает ли это место из квоты документа?

1 Ответ

1 голос
/ 06 апреля 2020

Запрос не занимает место для документа, пространство документа находится в самом документе под вашей коллекцией пользователей, каждый документ будет иметь свой собственный размер, и этот размер не будет затронут индексом для каждого поля

Индекс создается для документов, которым соответствует ваш запрос, но вы выставляете счет только за документы, к которым у вас есть доступ только с этим условием

Из документации

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

Меньше управления индексами, больше разработки приложений Cloud Firestore включает функции, которые сокращают необходимое количество времени потратить управление индексами. Индексы, необходимые для большинства базовых c запросов, автоматически создаются для вас. Когда вы используете и тестируете свое приложение, Cloud Firestore помогает вам определять и создавать дополнительные индексы, необходимые для вашего приложения.

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