Cloud Firestore

Используйте нашу гибкую масштабируемую облачную базу данных NoSQL, построенную на базе Google Cloud , для хранения и синхронизации данных для разработки на стороне клиента и сервера.

Cloud Firestore — это гибкая масштабируемая база данных для разработки мобильных, веб-сайтов и серверов от Firebase и Google Cloud . Как и Firebase Realtime Database , она синхронизирует ваши данные между клиентскими приложениями через прослушиватели в реальном времени и предлагает автономную поддержку для мобильных устройств и Интернета, поэтому вы можете создавать адаптивные приложения, которые работают независимо от задержки сети или подключения к Интернету. Cloud Firestore также предлагает бесшовную интеграцию с другими продуктами Firebase и Google Cloud , включая облачные функции.

Начать

Ключевые возможности

Гибкость Модель данных Cloud Firestore поддерживает гибкие иерархические структуры данных. Храните свои данные в документах, организованных в коллекции. Помимо подколлекций документы могут содержать сложные вложенные объекты.
Выразительные запросы В Cloud Firestore вы можете использовать запросы для получения отдельных конкретных документов или для получения всех документов в коллекции, соответствующих параметрам вашего запроса. Ваши запросы могут включать в себя несколько связанных фильтров и сочетать фильтрацию и сортировку. Они также индексируются по умолчанию, поэтому производительность запросов пропорциональна размеру набора результатов, а не набора данных.
Обновления в реальном времени Как и Realtime Database , Cloud Firestore использует синхронизацию данных для обновления данных на любом подключенном устройстве. Однако он также предназначен для эффективного выполнения простых одноразовых запросов выборки.
Оффлайн поддержка Cloud Firestore кэширует данные, которые активно использует ваше приложение, поэтому приложение может записывать, читать, прослушивать и запрашивать данные, даже если устройство находится в автономном режиме. Когда устройство снова подключается к сети, Cloud Firestore синхронизирует все локальные изменения обратно в Cloud Firestore .
Разработан для масштабирования Cloud Firestore предоставляет вам лучшее из мощной инфраструктуры Google Cloud : автоматическую репликацию данных в нескольких регионах, строгие гарантии согласованности, атомарные пакетные операции и поддержку реальных транзакций. Мы разработали Cloud Firestore для обработки самых сложных рабочих нагрузок баз данных крупнейших приложений мира.

Как это работает?

Cloud Firestore — это размещенная в облаке база данных NoSQL, к которой ваши Apple, Android и веб-приложения могут получить доступ напрямую через собственные SDK. Cloud Firestore также доступен в собственных Node.js, Java, Python, Unity, C++ и Go SDK, а также в API REST и RPC.

Следуя модели данных NoSQL Cloud Firestore , вы храните данные в документах, которые содержат поля, сопоставленные со значениями. Эти документы хранятся в коллекциях, которые представляют собой контейнеры для ваших документов, которые вы можете использовать для организации данных и построения запросов. Документы поддерживают множество различных типов данных : от простых строк и чисел до сложных вложенных объектов. Вы также можете создавать подколлекции в документах и ​​строить иерархические структуры данных, которые масштабируются по мере роста вашей базы данных. Модель данных Cloud Firestore поддерживает любую структуру данных, которая лучше всего подходит для вашего приложения.

Кроме того, запросы в Cloud Firestore являются выразительными, эффективными и гибкими. Создавайте неглубокие запросы для получения данных на уровне документа без необходимости получения всей коллекции или каких-либо вложенных подколлекций. Добавьте сортировку, фильтрацию и ограничения к вашим запросам или курсорам, чтобы разбить результаты на страницы. Чтобы поддерживать актуальность данных в ваших приложениях, не извлекая всю базу данных каждый раз при обновлении, добавьте прослушиватели в реальном времени. Добавление прослушивателей реального времени в ваше приложение уведомляет вас с помощью снимка данных при каждом изменении данных, которые прослушивают ваши клиентские приложения, получая только новые изменения.

Защитите доступ к своим данным в Cloud Firestore с помощью Firebase Authentication и Cloud Firestore Security Rules для платформ Android, Apple и JavaScript или управления идентификацией и доступом (IAM) для серверных языков.

Путь реализации

Интегрируйте SDK Cloud Firestore Быстро подключайте клиентов через Gradle, CocoaPods или скрипт.
Защитите свои данные Используйте Cloud Firestore Security Rules или управление идентификацией и доступом (IAM), чтобы защитить ваши данные для разработки мобильных устройств, веб-сайтов и серверов соответственно.
Добавить данные Создавайте документы и коллекции в своей базе данных.
Получить данные Создавайте запросы или используйте прослушиватели в реальном времени для получения данных из базы данных.

Следующие шаги