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

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

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

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