获取我们在 Firebase 峰会上发布的所有信息,了解 Firebase 可如何帮助您加快应用开发速度并满怀信心地运行应用。了解详情
使用集合让一切井井有条 根据您的偏好保存内容并对其进行分类。

Firebase 实时数据库

使用我们的 NoSQL 云数据库存储和同步数据。数据在所有客户端之间实时同步,并且在您的应用离线时仍然可用。

Firebase 实时数据库是一个云托管数据库。数据以 JSON 格式存储并实时同步到每个连接的客户端。当您使用我们的 Apple 平台、Android 和 JavaScript SDK 构建跨平台应用程序时,您的所有客户端共享一个实时数据库实例并自动接收最新数据的更新。

iOS+设置Android 设置Flutter 设置

网络设置REST API

C++ 设置Unity 设置

管理员设置

关键能力

即时的Firebase 实时数据库不是典型的 HTTP 请求,而是使用数据同步——每次数据更改时,任何连接的设备都会在几毫秒内接收到该更新。无需考虑网络代码即可提供协作和身临其境的体验。
离线Firebase 应用即使在离线时也能保持响应,因为 Firebase 实时数据库 SDK 会将您的数据保存到磁盘。重新建立连接后,客户端设备会接收它错过的任何更改,并将其与当前服务器状态同步。
可从客户端设备访问Firebase 实时数据库可以直接从移动设备或网络浏览器访问;不需要应用程序服务器。安全性和数据验证可通过 Firebase 实时数据库安全规则获得,这是在读取或写入数据时执行的基于表达式的规则。
跨多个数据库扩展借助 Blaze 定价计划中的 Firebase 实时数据库,您可以通过将数据拆分到同一个 Firebase 项目中的多个数据库实例来大规模支持应用的数据需求。在您的项目中使用 Firebase 身份验证简化身份验证,并跨数据库实例对用户进行身份验证。使用每个数据库实例的自定义 Firebase 实时数据库规则来控制对每个数据库中数据的访问。

它是如何工作的?

Firebase 实时数据库允许您直接从客户端代码安全访问数据库,从而构建丰富的协作应用程序。数据在本地保存,即使在离线时,实时事件也会继续触发,为最终用户提供响应式体验。当设备重新连接时,实时数据库将本地数据更改与客户端离线时发生的远程更新同步,自动合并任何冲突。

实时数据库提供了一种灵活的、基于表达式的规则语言,称为 Firebase 实时数据库安全规则,用于定义数据的结构以及何时可以读取或写入数据。与 Firebase 身份验证集成后,开发人员可以定义谁有权访问哪些数据,以及他们如何访问这些数据。

实时数据库是一个 NoSQL 数据库,因此与关系数据库相比具有不同的优化和功能。实时数据库 API 旨在仅允许可以快速执行的操作。这使您能够构建出色的实时体验,可以在不影响响应能力的情况下为数百万用户提供服务。因此,重要的是要考虑用户需要如何访问您的数据,然后相应地对其进行结构化

实施路径

集成 Firebase 实时数据库 SDK通过 Gradle、CocoaPods 或脚本包含快速包含客户端。
创建实时数据库引用引用您的 JSON 数据,例如“users/user:1234/phone_number”来设置数据或订阅数据更改。
设置数据并监听变化使用这些引用来写入数据或订阅更改。
启用离线持久性允许将数据写入设备的本地磁盘,以便在离线时可用。
保护您的数据使用 Firebase 实时数据库安全规则来保护您的数据。

想要存储其他类型的数据?

  • Cloud Firestore是一个灵活、可扩展的数据库,用于 Firebase 和 Google Cloud Platform 的移动、Web 和服务器开发。要详细了解数据库选项之间的差异,请参阅选择数据库:Cloud Firestore 或实时数据库
  • Firebase 远程配置存储开发人员指定的键值对来更改应用的行为和外观,而无需用户下载更新。
  • Firebase 托管为您的网站托管 HTML、CSS 和 JavaScript 以及其他开发人员提供的资产,例如图形、字体和图标。
  • Cloud Storage存储图像、视频和音频等文件以及其他用户生成的内容。

下一步: