📅  最后修改于: 2021-01-02 03:34:13             🧑  作者: Mango
Firebase实时数据库是一个云托管数据库,其中数据以JSON形式存储。数据与每个连接的客户端实时同步。当我们使用iOS和JavaScript SDK构建跨平台应用程序时,我们所有的客户共享一个Realtime Database实例,并自动接收最新数据的更新。
Firebase实时数据库是一个NoSQL数据库,我们可以从该数据库中实时存储和同步用户之间的数据。这是一个大型JSON对象,开发人员可以实时管理。通过使用单个API,Firebase数据库为应用程序提供了数据的当前值并更新了该数据。实时同步使我们的用户可以轻松地从任何设备(网络或移动设备)访问其数据。
实时数据库可帮助我们的用户彼此协作。它附带了移动和Web SDK,这使我们无需服务器即可构建应用程序。当我们的用户离线时,实时数据库SDK会使用设备上的本地缓存来提供和存储更改。设备联机后,本地数据将自动同步。
实时数据库能够提供所有离线和在线服务。这些功能包括可从客户端设备进行访问,跨多个数据库进行扩展等等。
Firebase实时数据库使用数据同步而不是使用HTTP请求。任何连接的设备都将在几毫秒内收到更新。它不考虑网络代码,而是提供协作和身临其境的体验。
Firebase数据库SDK将我们的数据持久保存到磁盘,因此,即使在脱机时,Firebase应用程序仍可以保持响应状态。一旦重新建立连接,客户端设备将接收丢失的更改。
无需应用程序服务器即可访问Firebase实时数据库。我们可以直接从移动设备或Web浏览器访问它。可以通过Firebase实时数据库安全规则(在读取或写入数据时执行的基于表达式的规则)获得数据验证和安全性。
借助Blaze定价计划上的Firebase实时数据库,我们可以通过在单个Firebase项目中将数据拆分到多个数据库实例中来满足应用程序的数据需求。在项目上使用Firebase身份验证简化身份验证,并在数据库实例中对用户进行身份验证。使用可用于每个数据库实例的自定义Firebase实时数据库规则,控制对每个数据库中数据的访问。
除了Firebase的实时数据库外,还有其他几种使用方法。
Cloud Firestore是一个可扩展且灵活的数据库,用于Firebase和Google Cloud Platform的服务器开发,移动和Web。
它存储开发人员指定的键值对,以更改我们的应用程序的行为和外观,而无需用户下载更新。
它用于托管我们网站的HTML,CSS和JavaScript以及其他开发人员提供的资产,例如图形,字体和图标。
它用于存储图像,视频和音频以及其他用户生成的内容。