Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Cloud Firestore

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

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

Начать

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

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

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

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

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

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

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

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

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

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