Firebase Realtime Database

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

Realtime Database

Firebase Realtime Database — это облачная база данных. Данные хранятся в формате JSON и синхронизируются в режиме реального времени со всеми подключенными клиентами. При создании кроссплатформенных приложений с использованием наших SDK для платформ Apple, Android и JavaScript все ваши клиенты используют один экземпляр Realtime Database и автоматически получают обновления с новейшими данными.

В качестве альтернативы, для современных приложений, требующих более сложных моделей данных, возможности выполнения запросов, масштабируемости и высокой доступности, можно рассмотреть Cloud Firestore .


Готовы начать? Выберите платформу:

iOS+ Android Web Flutter Unity C++ Административный REST API

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

В реальном времени Вместо обычных HTTP-запросов Firebase Realtime Database использует синхронизацию данных — при каждом изменении данных любое подключенное устройство получает это обновление в течение миллисекунд. Это позволяет создавать интерактивные и захватывающие приложения, не задумываясь о сетевом коде.
Офлайн Приложения Firebase остаются работоспособными даже в автономном режиме, поскольку SDK Firebase Realtime Database сохраняет ваши данные на диск. После восстановления соединения клиентское устройство получает все пропущенные изменения, синхронизируя их с текущим состоянием сервера.
Доступно с клиентских устройств Доступ к Firebase Realtime Database можно получить напрямую с мобильного устройства или веб-браузера; сервер приложений не требуется. Безопасность и проверка данных обеспечиваются с помощью правил безопасности Firebase Realtime Database Security Rules — правил на основе выражений, которые выполняются при чтении или записи данных.
Масштабирование на нескольких базах данных С Firebase Realtime Database в тарифном плане Blaze вы можете масштабировать потребности вашего приложения в данных, распределяя их по нескольким экземплярам базы данных в одном проекте Firebase. Оптимизируйте аутентификацию с помощью Firebase Authentication в вашем проекте и аутентифицируйте пользователей во всех экземплярах базы данных. Контролируйте доступ к данным в каждой базе данных с помощью пользовательских Firebase Realtime Database Security Rules для каждого экземпляра базы данных.

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

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

Realtime Database предоставляет гибкий язык правил на основе выражений, называемый Firebase Realtime Database Security Rules, для определения структуры данных и условий чтения и записи данных. При интеграции с Firebase Authentication разработчики могут определять, кто имеет доступ к каким данным и как они могут к ним получить доступ.

Realtime Database — это NoSQL-база данных, и поэтому она обладает иными оптимизациями и возможностями по сравнению с реляционной базой данных. API Realtime Database разработан таким образом, чтобы разрешать только те операции, которые могут выполняться быстро. Это позволяет создать превосходный интерфейс реального времени, способный обслуживать миллионы пользователей без ущерба для скорости отклика. Поэтому важно продумать, как пользователям необходимо получать доступ к вашим данным, и соответствующим образом структурировать их .

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

Интегрируйте SDK Firebase Realtime Database Быстро подключайте клиенты, используя Gradle, Swift Package Manager или скрипт включения.
Создание ссылок на Realtime Database Используйте JSON-данные, например, "users/user:1234/phone_number", чтобы установить данные или подписаться на их изменение.
Установите данные и отслеживайте изменения. Используйте эти ссылки для записи данных или подписки на изменения.
Включить сохранение данных в автономном режиме Разрешите запись данных на локальный диск устройства, чтобы они были доступны в автономном режиме.
Защитите свои данные Используйте правила безопасности базы Firebase Realtime Database для защиты ваших данных.

Хранение других типов данных

  • Cloud Firestore — это гибкая, масштабируемая база данных для разработки мобильных, веб-приложений и серверных приложений от Firebase и Google Cloud. Чтобы узнать больше о различиях между вариантами баз данных, см. раздел «Выбор базы данных: Cloud Firestore или Realtime Database .
  • Firebase Remote Config хранит указанные разработчиком пары ключ-значение, позволяющие изменять поведение и внешний вид приложения без необходимости загрузки обновлений пользователями.
  • Firebase Hosting размещает HTML, CSS и JavaScript для вашего веб-сайта, а также другие предоставленные разработчиком ресурсы, такие как графика, шрифты и иконки.
  • Cloud Storage хранятся такие файлы, как изображения, видео и аудио, а также другой контент, созданный пользователями.

Дальнейшие шаги: