Cloud Firestore
Используйте нашу гибкую, масштабируемую облачную базу данных NoSQL для хранения и синхронизации данных для клиентской и серверной разработки.
Cloud Firestore - это гибкая масштабируемая база данных для разработки мобильных, веб-приложений и серверов из Firebase и Google Cloud. Как и Firebase Realtime Database, он поддерживает синхронизацию ваших данных между клиентскими приложениями с помощью слушателей в реальном времени и предлагает автономную поддержку для мобильных устройств и Интернета, чтобы вы могли создавать адаптивные приложения, которые работают независимо от задержки в сети или подключения к Интернету. Cloud Firestore также предлагает бесшовную интеграцию с другими продуктами Firebase и Google Cloud, включая Cloud Functions.
Ключевые возможности
Гибкость | Модель данных Cloud Firestore поддерживает гибкие иерархические структуры данных. Храните данные в документах, организованных в коллекции. Документы могут содержать сложные вложенные объекты в дополнение к вложенным коллекциям. |
Выразительные запросы | В Cloud Firestore вы можете использовать запросы для получения отдельных конкретных документов или для получения всех документов в коллекции, которые соответствуют параметрам вашего запроса. Ваши запросы могут включать несколько связанных фильтров и комбинировать фильтрацию и сортировку. Они также индексируются по умолчанию, поэтому производительность запроса пропорциональна размеру вашего набора результатов, а не набора данных. |
Обновления в реальном времени | Как и база данных в реальном времени, Cloud Firestore использует синхронизацию данных для обновления данных на любом подключенном устройстве. Однако он также предназначен для эффективного выполнения простых одноразовых запросов выборки. |
Офлайн-поддержка | Cloud Firestore кэширует данные, которые активно использует ваше приложение, поэтому приложение может записывать, читать, слушать и запрашивать данные, даже если устройство отключено. Когда устройство возвращается в режим онлайн, Cloud Firestore синхронизирует любые локальные изменения с Cloud Firestore. |
Создан для масштабирования | Cloud Firestore предлагает вам лучшее из мощной инфраструктуры Google Cloud: автоматическую репликацию данных в нескольких регионах, надежные гарантии согласованности, атомарные пакетные операции и поддержку реальных транзакций. Мы разработали 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 и правил безопасности Cloud Firestore для Android, iOS и JavaScript или управления идентификацией и доступом (IAM) для языков на стороне сервера.
Путь реализации
Интегрируйте SDK Cloud Firestore | Быстро подключайте клиентов через Gradle, CocoaPods или сценарий include. | |
Защитите свои данные | Используйте правила безопасности Cloud Firestore или управление идентификацией и доступом (IAM), чтобы защитить свои данные для мобильных / веб-приложений и разработки серверов соответственно. | |
Добавить данные | Создавайте документы и коллекции в своей базе данных. | |
Получить данные | Создавайте запросы или используйте прослушиватели в реальном времени для извлечения данных из базы данных. |
Следующие шаги
- Начните работу с Cloud Firestore - настройте свою базу данных, затем добавьте данные и начните их читать.
- Узнайте больше о модели данных Cloud Firestore.
- Изучите различия между Realtime Database и Cloud Firestore .