Обзор режимов Firestore Enterprise

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

Помимо функций, перечисленных в разделе "Стандартная версия Firestore", версия Enterprise поддерживает следующие режимы работы, которые вы выбираете при создании базы данных:

  • Firestore в нативном режиме с основными операциями и операциями конвейера. В этом режиме интегрированы два разных типа операций: основные операции и операции конвейера. Основные операции Firestore обеспечивают стандартные функции создания, чтения, обновления и удаления документов (CRUD), а также встроенную поддержку запросов на прослушивание в реальном времени и автономного хранения. В операциях конвейера Firestore используется гибкий синтаксис запросов, позволяющий выполнять расширенные операции извлечения данных, включая объединения в реляционном стиле с использованием подконвейеров. Подробную информацию об этих функциях можно найти в обзоре Firestore в нативном режиме.
  • Firestore с совместимостью с MongoDB. Этот режим позволяет разработчикам использовать существующий код приложения MongoDB, драйверы, инструменты и экосистему интеграций MongoDB с открытым исходным кодом в Cloud Firestore. Он поддерживает язык запросов MongoDB (MQL) и типы данных BSON, эффективно заменяя рабочие нагрузки MongoDB и обеспечивая преимущества автоматического масштабирования и высокой доступности Firestore. Дополнительную информацию об этих функциях можно найти в обзоре совместимости с MongoDB.