以下舉例說明 Firestore Enterprise 版在各種情境下的定價。
查詢定價範例
情境:查詢會篩選集合中 username 欄位值為 ilovefirebase 的文件,該集合包含 100 份文件,每份文件大小為 2 KiB。假設只有一個 username,其值為 ilovefirebase。相同查詢執行 100 萬次。
| 活動 | Standard 版 (自動建立索引的查詢) | Enterprise 版 (索引查詢) | Enterprise 版 (未建立索引的集合掃描) |
| 索引狀態 | 使用自動建立的索引查詢使用者名稱。 | 在使用者名稱欄位手動建立索引後。 | 不使用索引;掃描整個 200 KiB 的使用者集合。 |
| 每項查詢的讀取單位 | 費用累計 1 次讀取。 | 費用會累計 2 個讀取單位 (1 個用於索引掃描,1 個用於文件讀取)。 | 費用會累計 50 個讀取單位 (100 份文件,每份 2 KiB = 總掃描量 200 KiB。200 KiB / 4 KiB (每單位) = 50 單位)。 |
| 總費用 (每 100 萬次查詢) | 每百萬次查詢$0.30 美元 (1 次讀取,每百萬個讀取單位 $0.30 美元)。 | 每百萬次查詢$0.10 美元 (2 個讀取單位,每個讀取單位 $0.05 美元/百萬次)。 | 每 100 萬次查詢$2.50 美元 (50 個讀取單位,每 100 萬個 $0.05 美元)。 |
費用差異摘要
- 索引查詢:在 Enterprise 版本中,如果手動在使用者名稱欄位建立索引,執行相同查詢的費用為每百萬筆 $0.10 美元。
- 未建立索引的集合掃描查詢:在 Enterprise 版中,未建立索引的集合掃描查詢費用為每百萬次$2.50 美元,遠高於 Standard 版中同等自動建立索引讀取作業的 $0.30 美元。這表示在沒有索引的情況下執行查詢,可能會導致執行效率不佳且成本高昂。
- 成本優勢: 每 100 萬個讀取單位$0.10 美元,比 Standard 版本的索引讀取費用便宜三倍。這表示查詢經過最佳化後,Enterprise 版讀取單位的底價較低。
即時價格範例
如要進一步瞭解定價,請參閱即時定價。
情境 1: 100 萬個用戶端查詢集合中最新的 10 則貼文 (依時間戳記建立索引)。每則貼文的大小為 6 KiB。其中兩則貼文隨後更新,因此系統會將即時更新推送至用戶端。
| 活動 | Standard 版 | Enterprise 版 | 定價重點 |
| 定價模式 | 初始查詢和即時更新均按讀取的文件數量計費。 | 初始查詢會以讀取單位 (4 KiB 區塊) 計費。
即時更新會使用獨立的即時更新 SKU。 |
Enterprise 版採用讀取單位定價,初始讀取費用較低 |
| 首次讀取 (初始同步 10 則貼文,每則貼文有 6 KiB 的文件) | 每個用戶端會產生 10 次讀取 (與文件大小無關)。 | 每位用戶端會產生 21 個讀取單位 (10 則貼文的索引掃描需要 1 個讀取單元) (20 個讀取單位:每份 6 KiB 文件 2 個讀取單位 * 10 份文件) |
Enterprise 版本會耗用較多單位 (21 個,而非 10 個),但單價低得多。 |
| 首次讀取費用 (每 100 萬次) | 10 次讀取 * 100 萬個用戶端,每 100 萬次 $0.30 美元:$3.00 美元。 | 21 個讀取單位 * 100 萬個用戶端,每 100 萬個單位 $0.05 美元:$1.05 美元。 | Enterprise 版本的初始讀取費用便宜 4 倍。 |
| 即時更新 (2 次更新 6 KiB 文件) | 產生 2 次讀取 (2 份更新文件)。 | 產生 4 個即時更新單元 (每 6 KiB 文件 2 個即時更新單元 * 2 次即時更新)。 | Enterprise 版本將即時更新功能獨立為專屬 SKU。 |
| 即時費用 (每 100 萬個用戶端) | 2 次讀取 * 100 萬個用戶端,每 100 萬次 $0.30 美元:$0.60 美元。 | 4 個即時單位 * 100 萬個用戶端,每 100 萬個用戶端 $0.30 美元:$1.20 美元。 | 在這個特定更新情境中,Enterprise 版本的即時費用較高。 |
| 總費用 | $3.60 美元 ($3.00 美元 + $0.60 美元)。 | $2.25 美元 ($1.05 美元 + $1.20 美元)。 | 在這個涉及大型文件 (6 KiB) 和高用量的情境中,Enterprise 版較便宜 ($2.25 美元 vs $3.60 美元)。 |
Enterprise 版本的其他即時收聽查詢定價範例
舉例來說,下列情境的費用是使用 us-central1 費率計算,即每百萬個讀取單位 $0.05 美元,每百萬個即時更新單位 $0.30 美元。
| 情境 (用戶端、文件大小) | 第 1 階段:初始查詢 (同步) 詳細資料 | 第 1 階段:初始查詢用量 | 費用範例 | 第 2 階段:即時更新詳細資料 | 第 2 階段:即時更新使用情形 | 費用範例 |
| 1 個用戶端,2 KiB 文件 | 查詢會對 10,000 份未建立索引的集合文件執行掃描,每份文件大小為 2 KiB。 | 5,000 個讀取單位 | $0.00025 美元 (以每 100 萬個 $0.05 美元計算) | 用戶端透過即時更新收到 1,000 份文件,每份文件大小為 2 KiB。 | 1,000 個即時更新單位 | $0.003 美元 (以每 100 萬個詞元 $0.30 美元計算) |
| 1,000 個用戶端,2 KiB 文件 | 1,000 個用戶端各自執行一項查詢,對 10,000 份未建立索引的連續文件進行集合掃描,每份文件大小為 2 KiB。 | 500 萬個讀取單位 | $0.25 美元 (以每 100 萬個 $0.05 美元計算) | 1,000 個用戶端各自透過即時更新收到 1,000 份文件,每份文件大小為 2 KiB。 | 100 萬個即時更新單元 | $0.30 美元 (以每 100 萬個 $0.30 美元計算) |
| 1,000 個用戶端,6 KiB 文件 | 1,000 個用戶端各自執行一項查詢,對未建立索引的集合進行掃描,掃描 10,000 份依序排列的文件,每份文件大小為 6 KiB。 | 1,500 萬個讀取單位 | $0.75 美元 (以每 100 萬個 $0.05 美元計算) | 1,000 個用戶端各自透過即時更新收到 1,000 份文件,每份文件大小為 6 KiB。 | 200 萬個即時更新單元 | $0.60 美元 (以每 100 萬個 $0.30 美元計算) |