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), чтобы защитить ваши данные для разработки мобильных устройств, веб-сайтов и серверов соответственно. | |
Добавить данные | Создавайте документы и коллекции в своей базе данных. | |
Получить данные | Создавайте запросы или используйте прослушиватели в реальном времени для получения данных из базы данных. |
Следующие шаги
- Начните работу с Cloud Firestore — настройте свою базу данных, затем добавьте данные и начните их читать.
- Узнайте больше о модели данных Cloud Firestore .
- Узнайте о различиях между Realtime Database и Cloud Firestore .