Может ли Firestore испытывать какие-либо «горячие точки» при чтениях? - PullRequest
0 голосов
/ 30 апреля 2020

Ничто в документации по использованию и ограничениям не предупреждает о том, что коллекция или документ читаются слишком часто; Тем не менее, я прочитал о горячих точках чтения в № SQL. Может ли Firestore испытывать какие-либо «горячие точки» (или другие негативные последствия) от слишком большого числа чтений, попадающих в одну коллекцию или документ?

1 Ответ

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

Да, поведение «горячей точки» задокументировано очень хорошо .

Избегайте высоких скоростей чтения или записи в лексикографически близких документах, иначе в приложении возникнут конфликтные ошибки. Эта проблема известна как «горячая точка», и ваше приложение может столкнуться с горячей точкой, если оно выполнит одно из следующих действий:

  • Создает новые документы с очень высокой скоростью и выделяет свои собственные монотонно увеличивающиеся идентификаторы.

  • Cloud Firestore распределяет идентификаторы документов, используя алгоритм разброса. Вы не должны сталкиваться с горячей точкой при записи, если вы создаете новые документы с использованием автоматических c идентификаторов документов.

  • Создает новые документы с высокой скоростью в коллекции с несколькими документами.

  • Создает новые документы с монотонно увеличивающимся полем, например отметкой времени, с очень высокой скоростью.

  • Удаляет документы в коллекции с высокой скоростью.

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

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