На этой странице описаны версии Cloud Firestore и их основные функции. Cloud Firestore доступен в следующих версиях:
Firestore Standard edition предоставляет широкий набор возможностей в качестве базы данных документов, включая гибкие SDK для большого количества языков программирования, поддержку в реальном времени и офлайн, высокую доступность в конфигурациях с одним и несколькими регионами, а также удобную бессерверную модель работы с бесшовным автомасштабированием. Эта версия поддерживает Firestore в стандартном режиме с использованием основных операций Firestore (базовые чтение, запись и запросы).
Firestore Enterprise – это база данных документов, которая предоставляет разработчикам широкий набор возможностей и средств управления. В ней есть усовершенствованная система запросов, которая поддерживает исчерпывающие возможности запросов. Теперь все запросы в версии Enterprise можно выполнять без индексов. В результате индексирование стало полностью настраиваемым, а индексы отдельных полей больше не создаются автоматически. Эта версия поддерживает два режима работы, которые вы выбираете при создании базы данных:
Firestore в стандартном режиме с операциями Core и Pipeline. Основные операции Firestore обеспечивают стандартные функции создания, чтения, обновления и удаления документов (CRUD), а также встроенную поддержку запросов на прослушивание в реальном времени и автономного хранения. Операции конвейера Firestore предоставляют сотни дополнительных возможностей запросов. Например, в нем поддерживаются дополнительные операторы для агрегирования, сопоставления строк и расширенной фильтрации.
Firestore с совместимостью с MongoDB с операциями, совместимыми с MongoDB. Этот режим позволяет разработчикам использовать существующий код приложения MongoDB, драйверы, инструменты и экосистему интеграций MongoDB с открытым исходным кодом в Cloud Firestore.
Все операции в обоих режимах выполняются на более продвинутом механизме запросов, что позволяет разработчикам максимально контролировать процесс, делая индексирование необязательным шагом для приложений, пытающихся повысить производительность своих запросов.
Функции версий
В таблице ниже перечислены функции, доступные в каждой версии.
| Функции | Стандартная версия | Версия Enterprise |
| Система обработки запросов | Стандартный – поддержка запросов только с использованием основных операций. | Расширенный – поддержка запросов с помощью Core и Pipelines или операций, совместимых с MongoDB. |
| Поддерживает Cloud Firestore в режиме Native на сервере, в интернете и в мобильных SDK. | Да. Поддерживается основными операциями. | Да. Поддерживается основными операциями и операциями конвейера. |
| Поддержка работы в режиме реального времени и офлайн. | Да. Поддерживается основными операциями. | Да. Поддерживается только основными операциями. |
| Поддерживает Firestore с совместимостью с MongoDB | Нет | Да |
| Индексация | Для запросов требуются индексы.
Индексы для отдельных полей создаются автоматически, а для более сложных запросов используются составные индексы или индексы групп коллекций, которые необходимо настраивать вручную. Для запросов агрегирования, таких как count(), sum() и avg(), стоимость определяется количеством прочитанных записей индекса, при этом применяется минимальная плата за чтение одного документа, если сканируется ноль записей индекса. |
Индексы не обязательны, поэтому их можно не использовать в запросах.
Индексы определяются по мере необходимости. Версия Enterprise также поддерживает более широкий диапазон типов индексов, включая разреженные и неразреженные, а также уникальные индексы. С помощью Query Explain и Query Insights вы можете определить запросы, для которых индекс будет полезен, поскольку индексы больше не требуются. |
| Производительность и стоимость запросов и записей | С помощью Query Explain вы можете оптимизировать запросы с фильтрами по диапазону и неравенству в нескольких полях в одном запросе.
В Query Insights, Query Explain и Cloud Monitoring доступны показатели, которые позволяют получить подробную информацию о выполнении запросов. |
Вы полностью контролируете производительность запросов и записи и можете оптимизировать ее с помощью настраиваемой индексации, расширенного мониторинга, инструментов диагностики и новых элементов управления выполнением, называемых подсказками запросов.
В Query Insights, Query Explain и Cloud Monitoring доступны показатели, которые позволяют получить подробную информацию о выполнении запросов. |
| Цены | Подробнее о ценах… | Подробнее о ценах… |
| Наблюдаемость |
|
|
| Защита данных |
|
|
| Шифрование |
|
|
| Хранилище | Гибридный накопитель (SSD и HDD) | SSD |
| Скидки за обязательство по использованию | 20% на 1 год; 40% на 3 года | 20% на 1 год; 40% на 3 года |
Что вам нужно сделать
Если вы не выбрали версию для базы данных Cloud Firestore, она автоматически классифицируется как Standard. Никаких действий с вашей стороны не требуется. Если вы хотите создать новую базу данных Firestore Enterprise, следуйте инструкциям в разделе Нативный режим или Режим совместимости с MongoDB.
Цены
Информацию о ценах на версии Cloud Firestore можно найти на страницах с ценами на версии Enterprise и Standard.