Firestore 版本總覽
本頁面說明 Firestore 版本和主要功能。
Firestore 提供下列版本:
Enterprise 版:提供最先進的 Firestore 功能,讓開發人員享有最大的彈性和控制權。除了 Firestore API 和 Firebase SDK,這個 SDK 也支援與 MongoDB 相容的 Firestore API,可執行即時和離線查詢。
Enterprise 版本提供進階查詢引擎,具備超過 180 種功能、可自訂的索引選項,以及高達五倍的效能。Enterprise 版採用現代定價模式,根據讀取和寫入的位元組數、使用的儲存空間和產生的網路輸出流量計算費用。
標準版:提供核心 Firestore 功能,包括標準查詢引擎、自動建立索引 (有助於提升效能),以及具備即時同步和離線查詢功能的 Firebase SDK。標準版採用簡化的定價模式,依據讀取和寫入的文件數、使用的儲存空間和產生的網路輸出流量計費。
版本功能
下表摘要列出各版本支援的功能:
| Enterprise | 標準 | |
|---|---|---|
| 查詢引擎 |
進階查詢引擎
|
標準查詢引擎
|
| 文件大小限制 |
|
1 MiB |
| 支援與 MongoDB 相容的 Firestore | 是 | 否 |
| 支援原生模式的 Firestore:伺服器端、網路和行動 SDK,提供即時和離線支援 | 是 (預先發布版) | 是 |
| 建立索引 | 完全可自訂,並支援不重複、密集和稀疏等進階索引。 | 自動為所有文件欄位建立基本索引 |
| 變更資料擷取 | 觸發條件 | 觸發條件 |
| 觀測能力 |
|
|
| 資料保護 |
|
|
| 加密 |
|
|
| 儲存空間 | SSD | 混合型儲存空間 (SSD 和 HDD) |
| 成效 | 最佳 | 不錯 |
| 承諾使用折扣 | 1 年 20%;3 年 40% | 1 年 20%;3 年 40% |
資料存取模式
Firestore 支援下列資料存取模式,可讀取及寫入資料:
- 與 MongoDB 相容的 Firestore 模式:這個介面支援與 MongoDB 相容的 Firestore,並可讓您重複使用現有的 MongoDB 驅動程式、工具,以及與 Firestore 整合的開放原始碼生態系統。
- 原生模式的 Firestore:這個介面支援 Firestore 的所有最新和最創新功能,包括 Firestore 用戶端程式庫中的即時同步和離線快取。
- Datastore 模式的 Firestore:這個介面最適合 Datastore 和 App Engine Datastore 應用程式。
各版本支援的資料存取模式
可用的資料存取模式取決於資料庫版本。 建立資料庫時,必須選取資料存取模式。你無法變更這個模式。
- Firestore Enterprise 版:支援 MongoDB 相容 API 或原生模式的 Firestore API。
- Firestore Standard 版:支援 Firestore Native API 或 Datastore API。
爭取最高成效
Firestore Enterprise 版非常適合需要極致效能的應用程式。Firestore Enterprise 版的效能比 Standard 版提升多達五倍,尤其是在尾端延遲方面。這項優勢主要歸功於進階查詢引擎和速度更快的 SSD 儲存空間。
盡量擴大
Firestore Enterprise 版可更妥善地處理突發網路流量,速率最高可達標準版的 8 倍。
定價
如要進一步瞭解 Firestore 版本定價,請參閱 Firestore Enterprise 版定價和 Firestore Standard 版定價。 這兩種 Firestore 版本定價模式的計費依據,都是執行的作業數、使用的儲存空間和產生的網路 egress。Firestore Enterprise 版會以讀取和寫入的位元組數為單位計算作業,而標準版則是以讀取或寫入的文件數為單位。
無論使用哪個版本,您都可以享有每日免費用量,輕鬆開始使用 Firestore。
在專案中混用版本
您可以在同一個專案中建立 Firestore Enterprise 版和標準版資料庫。
在不同版本之間遷移資料
如要試用進階查詢引擎和其他 Enterprise 版功能,請建立新的 Enterprise 版資料庫。Firestore 資料與這兩個版本都相容。 如要在不同版本之間遷移資料,請使用 Firestore 的匯入和匯出功能。
後續步驟
- 瞭解原生模式 Firestore 適用的用戶端程式庫。
- 如果應用程式使用 Datastore API,請參閱「Datastore 模式下的 Firestore」。
- 瞭解如何建立與 MongoDB 相容的 Firestore 資料庫,並使用 mongosh 工具連線至該資料庫。