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。