第二個要介紹的功能為Realtime Database,是 Google 的雲端資料庫並且提供監聽更新機制的SDK,是許多APP開發者使用firebase的一個重要的原因。為一個雲端 NoSQL 資料庫,以 JSON 格式儲存資料,所以存取時不適用SQL指令,也沒有固定欄位的設定,因為這樣在後續做擴充、修改時可以不用針對資料庫做設定。
提到Realtime Database,就會想到Firebase的另一資料庫Cloud Firestore,前者較早開發出來,簡單又方便,而後者結構上較大較複雜,相對來說它的擴展性、延伸性會比較好。雖說兩種資料庫功能大致類似,可以同時使用但用法、資料內容都沒辦法互通。後面的章節會再仔細提到Cloud Firestore,今天會先著重在Realtime Database!
補充:JSON是一種輕量級的資料交換語言,特點是該語言用任容易閱讀的文字為基礎而且容易編寫,用來傳輸屬性質或序列值的資料物件。JSON是由物件Object和陣列Array組成。
- 物件Object是由大括號 {} 包圍的鍵值對組成。名稱和值間放冒號,每一組鍵值間放逗號做區隔
- 陣列Array 由方括號 [] 包圍的有序值列表。數組中的每個值之間用逗號分隔。
Realtime Database的簡單介紹就先到這裡!
下一章:Realtime Database 基礎用法