iT邦幫忙

2024 iThome 鐵人賽

DAY 21
0

在上一篇我們提到Realtime Database,今天則是要提到同為NoSQL資料庫的Firestore(Cloud Firestore)!
Cloud Firestore是google新一代的即時資料庫,它延續了Realtime Database的高效率與低延遲性,使用上更加靈活直觀。儘管如此,這兩資料庫的資料架構並不同,資料也並不互通。

  • Cloud Firestore特點:
    • 允許將數據儲存在雲端
      • 可即時在各個設備中同步資料或不同使用者間共享資料
    • 一樣為JSON格式,但更加靈活彈性有層次
    • 採用**集合 ( collection ) 與文件 ( document ) **
      • 集合中可包含多個文件,文件內也可包含集合
      • 資料只能在文件中
      • 文件可支持多種類型的數據,如字串、數字、陣列等等
        https://ithelp.ithome.com.tw/upload/images/20240908/20168759lP1Rsg8Ulk.png
    • 有全面的安全規則(後續會更詳細提到),讓使用者不用無時無刻都要管理訪問
    • 支援 Realtime Database 的事件監聽模式 (added, modified, removed)。可監聽在 Collection 中的某個條件的多個 Document
    • 離線功能
      • 允許應用程序在沒有網絡連接的情況下可讀寫數據。當網路恢復後,Firestore 會自動同步數據,確保一致性
    • 與其他firebase的服務可結合
      • 可以與 Firebase Authentication、Firebase Cloud Functions、Firebase Analytics 等服務整合。
      • 例如可以根據使用者身分來管理數據的讀寫權限
    • 支持多種平台,包括 Web、iOS、Android 等,讓不同平台上的資料保持一致
    • 強大的查詢、獲取資料的功能
      • 支持多種複雜查詢操作,例如條件查詢、排序、篩選等等
      • 每一查詢都會自動使用索引來提升效率
      • 可以手動設定自定義索引來滿足自己更複雜的查詢需求
    • 實時更新,可以在發生更改時會自動傳送訊息給使用者
  • Cloud Firestore vs Realtime Database
    https://ithelp.ithome.com.tw/upload/images/20240908/20168759bQPKyKEx4I.png
  • 參考資料

關於Cloud Firestore的說明就到這裡!
下一章: Cloud Firestore基礎用法


上一篇
Day20 Realtime Database 基礎用法
下一篇
Day22 Cloud Firestore 基礎用法
系列文
從零開始的MySQL開發旅程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言