Firebase:实时数据库

2025年3月17日 | 阅读 3 分钟
Firebase Realtime Database

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

Firebase 实时数据库是一个 NoSQL 数据库,我们可以从中存储和同步用户之间的实时数据。 它是一个大的 JSON 对象,开发人员可以实时管理它。 通过使用单个 API,Firebase 数据库为应用程序提供了数据的当前值以及对该数据的更新。 实时同步使用户可以轻松地从任何设备(无论是网络还是移动设备)访问他们的数据。

实时数据库帮助我们的用户相互协作。 它附带移动和 Web SDK,这使我们无需服务器即可构建我们的应用程序。 当我们的用户离线时,实时数据库 SDK 使用设备上的本地缓存来提供和存储更改。 当设备上线时,本地数据会自动同步。

Firebase: Realtime Database

主要功能

实时数据库能够提供所有离线和在线服务。 这些功能包括从客户端设备访问、跨多个数据库的扩展等等。

实时

Firebase 实时数据库使用数据同步而不是使用 HTTP 请求。 任何连接的设备都会在几毫秒内接收到更新。 它不考虑网络代码,并提供协作和沉浸式体验。

离线

Firebase 数据库 SDK 将我们的数据持久保存到磁盘,因此,即使离线,Firebase 应用程序也能保持响应。 客户端设备会在重新建立连接后收到错过的更改。

从客户端设备访问

无需应用程序服务器即可访问 Firebase 实时数据库。 我们可以直接从移动设备或 Web 浏览器访问它。 数据验证和安全性通过 Firebase 实时数据库安全规则提供,这些规则是在读取或写入数据时执行的基于表达式的规则。

跨多个数据库扩展

使用 Blaze 定价计划上的 Firebase 实时数据库,我们可以通过将数据拆分到单个 Firebase 项目中的多个数据库实例来支持我们的应用程序的数据需求。 使用 Firebase 身份验证在我们的项目上简化身份验证,并在我们的数据库实例中对用户进行身份验证。 使用可用于每个数据库实例的自定义 Firebase 实时数据库规则控制对每个数据库中的数据的访问。

其他替代方案

除了 Firebase 的实时数据库之外,还有几个被使用的替代方案。

Cloud Firestore

Cloud Firestore 是一个可扩展且灵活的数据库,用于 Firebase 和 Google Cloud Platform 的服务器开发、移动端和 Web 端。

Firebase Remote Config

它存储开发人员指定的键值对,以更改我们的应用程序的行为和外观,而无需用户下载更新。

Firebase Hosting

它用于托管我们网站的 HTML、CSS 和 JavaScript,以及开发人员提供的其他资产,例如图形、字体和图标。

Cloud Storage

它用于存储图像、视频和音频以及其他用户生成的内容。