面向 SQL 開發人員的 Firebase 即時資料庫(影片系列)

如果您有興趣了解實時數據庫,但具有更傳統的 SQL 背景,那麼您可能會對Firebase YouTube頻道的這一系列視頻感興趣。

第一個視頻介紹了數據在傳統 SQL 數據庫中的存儲方式與數據在實時數據庫等 NoSQL 數據庫中的存儲方式之間的主要區別。

此視頻採用您通常在 SQL 數據庫中看到的關係數據庫模型,並將其轉換為在 Firebase 實時數據庫中運行良好的 NoSQL 模型。

查詢 NoSQL 數據庫的功能往往不如您在傳統 SQL 數據庫中使用的功能強大。但是,如果您正確地構建數據,您仍然可以完成很多工作。本視頻將介紹基本查詢及其在實時數據庫中的工作方式。

該視頻從八個常見的 SQL 查詢開始,然後將它們一一轉換為可與實時數據庫一起使用的查詢。是時候將您的理論知識付諸實踐了!

實時數據庫沒有任何專門用於連接數據的方法,但您仍然可以從一個位置獲取數據,並將來自另一個位置的相關數據合併在一起。我們將在本課中向您展示如何做到這一點。

非規範化是複制數據以減少或簡化查詢的過程。雖然從 SQL 背景來看這可能看起來很奇怪,但它是 NoSQL 數據庫中的一種常見做法,它將使讀取性能更高,讓您的生活更輕鬆。在本課中,我們將向您展示非規範化數據的一些優勢,以及如何進行。

非規範化非常適合提高讀取和查詢性能,但它是以數據一致性為代價的。幸運的是,多路徑更新可以幫助您與非規範化數據保持一致。該視頻將向您展示如何使用查找路徑將數據複製到多個位置並保持一致。

實時數據庫可能是無模式的,但這並不意味著您無法保護您的數據結構。實時數據庫不使用模式,而是使用一種稱為安全規則的聲明性服務器端規則語言。該視頻向您展示瞭如何使用安全規則來保護您的數據結構並創建類似外鍵的結構。