Когда и почему значения последовательных полей важны в исключениях индекса Firestore? - PullRequest
0 голосов
/ 13 марта 2020

Согласно Рекомендации по освобождению индекса Firestore

Если вы индексируете поле, которое последовательно увеличивается или уменьшается между документами в коллекции, например отметка времени, то максимальная скорость записи в коллекции 500 записей в секунду. Если вы не делаете запрос на основе поля с последовательными значениями, вы можете освободить поле от индексации, чтобы обойти этот предел.

  1. Как Firestore узнает, увеличивается ли поле / уменьшается последовательно по сравнению с простым изменением? Значение счетчика может изменяться с использованием инкремента / уменьшителя, но значение временной метки обновляется, как и любое другое поле.

  2. Что означает ", индексирует поле, которое последовательно увеличивается или уменьшается между документами в коллекция "1016 * значит? Я не понимаю, что означает «между документами».

1 Ответ

1 голос
/ 13 марта 2020

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

Последовательные данные в индексах, вероятно, также будут записаны в непосредственной физической близости на носителе данных, что является причиной, по которой это приводит к ограничению записи пропускная способность.

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