Как работают операции чтения и записи в больших масштабах

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

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

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