面向 SQL 开发者的 Firebase Realtime Database 介绍(视频系列)

如果您想要学习 Realtime Database 的相关知识,但您的背景更偏向于传统的 SQL,那么您可能会对来自 Firebase YouTube 频道的这个视频系列感兴趣。

第一个视频介绍了传统 SQL 数据库与 Realtime Database 等 NoSQL 数据库在数据存储方式上的主要差别。

在该视频中,我们将 SQL 数据库中常见的关系型数据库模型转换为 NoSQL 模型,该模型可以很好地适用于 Firebase Realtime Database

NoSQL 数据库的查询功能往往不如您在传统 SQL 数据库中使用的查询功能那么强大。不过,如果您正确地设计数据结构,仍然可以完成很多操作。本视频将介绍基本查询以及这些查询在 Realtime Database 中的工作方式。

此视频首先介绍了八个常见的 SQL 查询,然后说明了如何将这些查询逐个转换为适用于Realtime Database 的查询。现在该将您的理论知识付诸实践了!

Realtime Database 没有任何专门用于联接数据的方法,但您仍然可以从一个位置获取数据,然后将其与来自其他位置的相关数据合并。在本课中,我们将向您展示如何执行此操作。

反规范化是复制数据的流程,可减少或简化查询。尽管对于拥有 SQL 背景知识的开发者而言,这可能有一些奇怪,但在 NoSQL 数据库中,这是一种常见的做法。这种做法可让读取更高效,同时让操作更轻松。在本节课中,我们将向您展示将数据反规范化的一些优势,以及如何执行此操作。

反规范化有助于提升读取和查询效率,但会影响数据一致性。幸运的是,多路径更新可帮助您确保反规范化数据的一致性。此视频将向您展示如何使用查询路径将数据复制到多个位置,并让所有数据保持一致。

Realtime Database 可能没有架构,但这并不意味着您无法保护您的数据结构。Realtime Database 使用的不是架构,而是声明式服务器端规则语言(称为“安全规则”)。此视频向您介绍如何使用“安全规则”来保护您的数据结构,以及如何创建类似外键的结构。