面向 SQL 开发者的 Firebase Realtime Database 介绍(视频系列)
SQL 数据库和 Firebase 数据库
第一个视频介绍了传统 SQL 数据库与 Realtime Database 等 NoSQL 数据库在数据存储方式上的主要差别。
将 SQL 结构转换为 Firebase 结构
在该视频中,我们将 SQL 数据库中常见的关系型数据库模型转换为 NoSQL 模型,该模型可以很好地适用于 Firebase Realtime Database。
Firebase 数据库查询入门指南
NoSQL 数据库的查询功能往往不如您在传统 SQL 数据库中使用的查询功能那么强大。不过,如果您正确地设计数据结构,仍然可以完成很多操作。本视频将介绍基本查询以及这些查询在 Realtime Database 中的工作方式。
转换常见 SQL 查询以用于 Firebase 数据库
此视频首先介绍了八个常见的 SQL 查询,然后说明了如何将这些查询逐个转换为适用于 Realtime Database 的查询。现在该将您的理论知识付诸实践了!
在 Firebase 数据库中执行联接
Realtime Database 没有任何专门用于联接数据的方法,但您仍然可以从一个位置获取数据,然后将其与来自其他位置的相关数据合并。在本课中,我们将向您展示如何执行此操作。
反规范化处理是 Realtime Database 中的常规操作
反规范化是复制数据的流程,可减少或简化查询。尽管对于拥有 SQL 背景知识的开发者而言,这可能有一些奇怪,但在 NoSQL 数据库中,这是一种常见的做法。这种做法可让读取更高效,同时让操作更轻松。在本节课中,我们将向您展示将数据反规范化的一些优势,以及如何执行此操作。
通过多路径更新确保数据一致性
反规范化有助于提升读取和查询效率,但会影响数据一致性。幸运的是,多路径更新可帮助您确保反规范化数据的一致性。此视频将向您展示如何使用查询路径将数据复制到多个位置,并让所有数据保持一致。
使用安全规则确保数据结构安全无虞
Realtime Database 可能没有架构,但这并不意味着您无法保护您的数据结构。Realtime Database 使用的不是架构,而是声明式服务器端规则语言(称为“安全规则”)。此视频向您介绍如何使用“安全规则”来保护您的数据结构,以及如何创建类似外键的结构。