Понимание операций чтения и записи в масштабе

Относится только к версии Cloud Firestore Enterprise.

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

Чтобы узнать о некоторых передовых практиках перед разработкой архитектуры приложения, прочтите следующее:

  • Понимать высокоуровневые компоненты запроса API.
  • Все записи обрабатываются как транзакции чтения-записи для обеспечения свойств ACID. Если запись включает несколько разделений, может потребоваться двухфазная фиксация.
  • По умолчанию операции чтения являются «строго согласованными» и используют подход на основе временных меток, чтобы избежать блокировок.
  • Чтобы поддерживать высокую производительность, следует избегать точек перегрузки , распределяя операции по всему диапазону ключей и поддерживая небольшие объемы транзакций.