На этой странице описаны версии Cloud Firestore и его основные функции. Cloud Firestore доступен в следующих версиях:
Firestore Standard Edition предоставляет широкий набор возможностей в качестве документоориентированной базы данных, включая удобные SDK для большого количества языков программирования, поддержку работы в реальном времени и в автономном режиме, высокую доступность в одно- и многорегиональных конфигурациях, а также удобную бессерверную модель работы с бесшовным автомасштабированием. Эта версия поддерживает Firestore в нативном режиме с использованием операций Firestore Core (базовое чтение, запись и запросы).
Firestore Enterprise Edition предоставляет разработчикам широкий набор возможностей и средств управления в качестве документоориентированной базы данных. Она включает в себя усовершенствованный механизм запросов, поддерживающий исчерпывающие запросы, и теперь все запросы в Enterprise Edition могут быть выполнены без необходимости создания индексов. В результате индексирование полностью настраиваемо, и индексы отдельных полей больше не создаются автоматически. Эта версия поддерживает два режима работы, которые вы выбираете при создании базы данных:
Firestore в нативном режиме (предварительная версия) с операциями Core и Pipeline. Операции Firestore Core предоставляют стандартные функции создания, чтения, обновления и удаления документов (CRUD), а также встроенную поддержку запросов в реальном времени и автономного сохранения данных. Операции Firestore Pipeline предоставляют сотни дополнительных возможностей для выполнения запросов. Например, поддержка дополнительных операторов для агрегирования, сопоставления строк и расширенные возможности фильтрации.
Совместимость Firestore с MongoDB обеспечивает работу с операциями, совместимыми с MongoDB. Этот режим позволяет разработчикам использовать существующий код приложений MongoDB, драйверы, инструменты и открытую экосистему интеграций MongoDB с Cloud Firestore.
В обоих режимах все операции выполняются с использованием более совершенного механизма запросов, что обеспечивает максимальный контроль со стороны разработчиков, поскольку индексирование является необязательным этапом для приложений, стремящихся повысить производительность своих запросов.
Особенности изданий
В таблице ниже приведено краткое описание функций, доступных для каждой версии:
| Функции | Стандартное издание | Корпоративная версия |
| Механизм запросов | Стандартный режим — поддержка запросов осуществляется только с использованием основных операций. | Расширенные возможности — поддержка запросов с использованием Core и Pipelines или операций , совместимых с MongoDB . |
| Поддерживает Cloud Firestore в нативном режиме для серверных, веб- и мобильных SDK. | Да. Поддерживается основными операциями . | Да. Поддерживается основными и вспомогательными операциями . |
| Поддерживает работу в режиме реального времени и в автономном режиме. | Да. Поддерживается основными операциями . | Да. Поддерживается только основными операциями . |
| Поддерживает Cloud 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, и никаких изменений с вашей стороны не требуется. Если вы хотите создать новую базу данных Cloud Firestore Enterprise, выполните действия, описанные в разделе «Нативный режим» или «Режим совместимости с MongoDB» .
Цены
Информацию о ценах на различные версии Cloud Firestore см. на страницах с ценами на версии Enterprise и Standard .