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