Cloud Firestore
Используйте нашу гибкую масштабируемую облачную базу данных NoSQL, созданную на основе инфраструктуры Google Cloud , для хранения и синхронизации данных для разработки на стороне клиента и сервера.
Cloud Firestore — это гибкая масштабируемая база данных для разработки мобильных, веб- и серверных приложений от Firebase и Google Cloud . Как и Firebase Realtime Database , она синхронизирует данные между клиентскими приложениями с помощью прослушивателей в реальном времени и обеспечивает офлайн-поддержку мобильных и веб-приложений, позволяя создавать адаптивные приложения, работающие независимо от задержек сети и интернет-соединения. Cloud Firestore также обеспечивает бесшовную интеграцию с другими продуктами Firebase и Google Cloud , включая Cloud Functions.
Cloud Firestore доступен в двух версиях для разных нужд. Подробнее о версиях
Ключевые возможности
Гибкость | Модель данных Cloud Firestore поддерживает гибкие иерархические структуры данных. Храните данные в документах, организованных в коллекции. Документы могут содержать сложные вложенные объекты, а также подколлекции. |
Выразительные запросы | В Cloud Firestore вы можете использовать запросы для извлечения отдельных документов или всех документов в коллекции, соответствующих параметрам запроса. Запросы могут включать несколько цепочек фильтров и сочетать фильтрацию и сортировку. |
Обновления в реальном времени | Как и Realtime Database , Cloud Firestore использует синхронизацию данных для обновления данных на любом подключенном устройстве. Однако он также разработан для эффективного выполнения простых однократных запросов на выборку. |
Оффлайн поддержка | Cloud Firestore кэширует данные, которые активно использует ваше приложение, поэтому приложение может записывать, читать, прослушивать и запрашивать данные, даже если устройство не подключено к сети. Когда устройство снова подключается к сети, Cloud Firestore синхронизирует все локальные изменения с Cloud Firestore . |
Разработано для масштабирования | Cloud Firestore предлагает вам все преимущества мощной инфраструктуры Google Cloud : автоматическую репликацию данных в нескольких регионах, строгие гарантии согласованности, атомарные пакетные операции и поддержку транзакций ACID. Мы разработали Cloud Firestore для обработки самых высоких нагрузок на базы данных от крупнейших приложений мира. |
Совместимость с MongoDB | Cloud Firestore предлагает API, совместимый с MongoDB. Вы можете использовать существующий код приложения MongoDB, драйверы, инструменты и экосистему с открытым исходным кодом для интеграции MongoDB с Cloud Firestore в редакции Enterprise. |
Как это работает?
Cloud Firestore — это облачная база данных NoSQL, к которой ваши приложения Apple, Android и веб-приложения могут получать прямой доступ через собственные SDK. Cloud Firestore также доступен в собственных SDK для Node.js, Java, Python, Unity, C++ и Go, а также через REST и RPC API.
В соответствии с моделью данных документов Cloud Firestore , данные хранятся в коллекциях, которые представляют собой контейнеры для документов, которые можно использовать для организации данных и построения запросов. Документы поддерживают множество различных типов данных , от простых строк и чисел до сложных вложенных объектов. Вы также можете создавать подколлекции внутри документов и создавать иерархические структуры данных, масштабируемые по мере роста базы данных. Модель данных Cloud Firestore поддерживает любую структуру данных, которая лучше всего подходит для вашего приложения.
Кроме того, запросы в Cloud Firestore отличаются выразительностью, эффективностью и гибкостью. Создавайте поверхностные запросы для извлечения данных на уровне документа, не извлекая всю коллекцию или какие-либо вложенные подколлекции. Добавьте сортировку, фильтрацию и ограничения к запросам или курсорам для разбиения результатов на страницы. Чтобы поддерживать данные в приложениях актуальными, не извлекая всю базу данных при каждом обновлении, добавьте прослушиватели в режиме реального времени. Добавление прослушивателей в режиме реального времени в ваше приложение позволяет получать снимки данных при каждом изменении данных, которые прослушивают ваши клиентские приложения, извлекая только новые изменения.
Защитите доступ к своим данным в Cloud Firestore с помощью Firebase Authentication и Cloud Firestore Security Rules для платформ Android, Apple и JavaScript или управления идентификацией и доступом (IAM) для серверных языков.
Путь реализации
Интеграция Cloud Firestore SDK | Быстро подключайте клиентов через Gradle, CocoaPods или с помощью скрипта. | |
Защитите свои данные | Используйте Cloud Firestore Security Rules или управление идентификацией и доступом (IAM) для защиты данных при разработке мобильных/веб-приложений и серверов соответственно. | |
Добавить данные | Создавайте документы и коллекции в своей базе данных. | |
Получить данные | Создавайте запросы или используйте прослушиватели в реальном времени для извлечения данных из базы данных. |
Следующие шаги
- Начните работу с Cloud Firestore — настройте свою базу данных, затем добавьте данные и начните их читать.
- Узнайте больше о модели данных Cloud Firestore .
- Изучите различия между Realtime Database и Cloud Firestore .