Firebase 提供兩個雲端式文件資料庫,可供客戶存取。三 建議新客戶開始使用 Cloud Firestore:
Cloud Firestore 是建議的企業級 JSON 相容功能 文件資料庫,深受超過 250,000 名開發人員信賴。適合 含有豐富資料模型的應用程式,具有可查詢性、擴充性,以及 與高可用性也具備低延遲的用戶端同步處理與離線功能 資料存取權
「即時資料庫」是傳統版 Firebase JSON 資料庫。適合 具有簡單資料模型的應用程式,需要簡單的查詢且低延遲 擴充性有限
還有哪些需要考量的重要事項?
回顧前述的重要考量後,由於您可以準備 選擇資料庫。 如果您仍然在衡量優缺點 Cloud Firestore 和即時資料庫之間的差異
資料模型
即時資料庫和 Cloud Firestore 都是 NoSQL 資料庫。
優先使用 Cloud Firestore | 即時資料庫 |
---|---|
將資料儲存為文件集合。
如想進一步瞭解來電目錄、轉接和錄音服務政策, Cloud Firestore 資料模型: |
以單一大型 JSON 樹狀結構儲存資料。
如想進一步瞭解來電目錄、轉接和錄音服務政策, 即時資料庫資料模型: |
即時與離線支援
兩者都有行動優先的即時 SDK,並且都支援本機資料儲存 。
優先使用 Cloud Firestore | 即時資料庫 |
---|---|
為 Apple、Android 和網路用戶端提供離線支援。 | Apple 和 Android 用戶端的離線支援。 |
Presence
瞭解客戶何時在線上或離線會很有幫助。Firebase 即時資料庫可記錄用戶端連線狀態並提供更新資訊 每次用戶端的連線狀態變更時。
優先使用 Cloud Firestore | 即時資料庫 |
---|---|
原生不支援。建構應用程式 以監控 Cloud Firestore 和即時資料庫 Cloud Functions 請參閱版本 在 Cloud Firestore 中運作 | 支援在家狀態。 |
查詢
透過查詢從任一資料庫擷取、排序及篩選資料。
優先使用 Cloud Firestore | 即時資料庫 |
---|---|
含複合值的已建立索引查詢
排序及篩選。
|
受限的深層查詢
排序與篩選功能。
|
寫入作業和交易
優先使用 Cloud Firestore | 即時資料庫 |
---|---|
進階寫入和交易作業: | 基本的寫入和交易作業。 |
可靠性和效能
優先使用 Cloud Firestore | 即時資料庫 |
---|---|
Cloud Firestore 是能調度資源的區域與多區域解決方案
。
|
即時資料庫是區域性解決方案。
|
運作時間
優先使用 Cloud Firestore | 即時資料庫 |
---|---|
極高運作時間效能。
|
高效能運作效能。
|
擴充性
優先使用 Cloud Firestore | 即時資料庫 |
---|---|
會自動調度資源。
|
資源調度需要進行資料分割。
|
安全性
優先使用 Cloud Firestore | 即時資料庫 |
---|---|
結合授權與驗證的非階層式規則。
|
分隔授權和驗證的連鎖規則語言。
|
定價
這兩種解決方案都可以在 Spark 和 Blaze 定價方案。
優先使用 Cloud Firestore | 即時資料庫 |
---|---|
費用主要來自在資料庫中執行的作業
(讀取、寫入、刪除) 及降低頻率、頻寬和儲存空間。
Cloud Firestore 支援每天使用 支出上限 避免超過 App Engine 專案的成本 照自己的方式操作 進一步瞭解 Cloud Firestore 定價方案。 |
僅須支付頻寬和儲存空間費用,但費用較高
頻率。
進一步瞭解即時資料庫定價方案。 |
使用 Cloud Firestore 和即時資料庫
您可以在同一個 Firebase 應用程式或專案中使用這兩個資料庫。兩個 NoSQL 資料庫儲存相同類型的資料,而用戶端程式庫可在 如果您決定 ,在應用程式中同時使用這兩個資料庫。
進一步瞭解即時資料庫中的可用功能 和 Cloud Firestore
準備好選擇資料庫了嗎?
希望以上比較能協助您瞭解 Firebase 資料庫解決方案。 現在我們有助您在 Firebase 專案中新增資料庫。
- 如果是 Cloud Firestore,請參閱開始使用 Cloud Firestore。
- 如要查看即時資料庫,請參閱您平台適用的「開始使用」主題:Apple、 Android、C++ Unity、Web 或 REST。