iT邦幫忙

2021 iThome 鐵人賽

DAY 24
0
Mobile Development

在 iOS 開發路上的大小事系列 第 24

【在 iOS 開發路上的大小事-Day24】Firebase 的兩個資料庫介紹

Firebase 提供了兩種資料庫供我們做使用,分別是 Realtime Database、Cloud Firestore Database
這兩種都有不同的用途跟用法,下面就來簡單介紹一下

Realtime Database 介紹

Firebase Realtime Database 是一個雲端資料庫
資料會用 JSON 格式儲存並即時同步到每個用戶端
也就是說不管是用 Android、iOS 還是用 JavaScript SDK 開發跨平台應用時
所有的用戶端都可以共享同一個 Realtime Database,並自動接收包含最新資料的更新

▲ Realtime Database 資料儲存結構

Cloud Firestore Database 介紹

Firebase Cloud Firestore 是一種靈活且可擴縮的資料庫
適用於在 Firebase 和 Google Cloud Platform 上進行行動、Web 和服務器應用開發
與 Realtime Database 一樣,都可以透過實時偵聽器使資料在各個用戶端之間保持同步一致

▲ Cloud Firestore Database 資料儲存結構

兩種資料庫比較

Realtime Database Cloud Firestore Database
使用目的 基本查詢同步資料 高級查詢、排序和事務
資料結構 簡單的 JSON 樹 文檔整理為集合
資料庫用量 經常發生更改的幾 GB 或更少的資料 大小為數百 GB 到 TB,且讀取頻率比更改頻率高得多的資料
可用性需求 保證正常運行時間至少達到 99.95% 99.999% 的極高正常運行時間保證
資料庫實例數 一個或許多 一個
在無法連接的設備上執行查詢的頻率 極少或從不 頻繁、極少或從不

總結

看完上述說明後,應該對這兩種資料庫有初步的認識了
後面會用實例來實作 Realtime Database、Cloud Firestore Database 這兩種資料庫

參考資料:

  1. Firebase Realtime Database 官方文件
  2. Firebase Cloud Firestore Database 官方文件

上一篇
【在 iOS 開發路上的大小事-Day23】透過 Firebase 將多種 OAuth 身份驗證方式連結在單一帳號上
下一篇
【在 iOS 開發路上的大小事-Day25】透過 Firebase 來管理資料 (Realtime Database 篇) Part1
系列文
在 iOS 開發路上的大小事30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言