Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

了解 Cloud Firestore 計費

透過集合功能整理內容 你可以依據偏好儲存及分類內容。

本文檔介紹了 Cloud Firestore 定價詳情。它還告訴您如何限制和監控您在 Cloud Firestore 上的支出。

如果您使用美元以外的貨幣付款,則適用Cloud Platform SKU上以您的貨幣列出的價格。

定價概覽

使用 Cloud Firestore 時,您需要支付以下費用:

  • 您讀取、寫入和刪除的文檔數
  • 聚合查詢匹配的索引條目數。您需要為每批最多 1000 個與查詢匹配的索引條目讀取一個文檔。
  • 數據庫使用的存儲量,包括元數據和索引的開銷。
  • 您使用的網絡帶寬量

存儲和帶寬使用以千兆字節 (GiB) 為單位計算,其中 1 GiB = 2 30字節。所有費用每天累積。

以下部分提供了有關如何對 Cloud Firestore 使用收費的詳細信息。

按位置定價

下表列出了每個 Cloud Firestore 位置的讀取、寫入、刪除和存儲的定價:

選擇地區

美國(多區域)

美國(多區域)

超出免費配額的定價
文件讀取每 100,000 份文件 0.06 美元
文件寫入每 100,000 份文件 0.18 美元
文檔刪除每 100,000 份文件 0.02 美元
存儲數據0.18 美元/GiB/月

俄勒岡

俄勒岡

超出免費配額的定價
文件讀取每 100,000 份文件 0.03 美元
文件寫入每 100,000 份文件 0.09 美元
文檔刪除每 100,000 份文件 0.01 美元
存儲數據0.15 美元/GiB/月

洛杉磯

洛杉磯

超出免費配額的定價
文件讀取每 100,000 份文件 0.036 美元
文件寫入每 100,000 份文件 0.108 美元
文檔刪除每 100,000 份文件 0.012 美元
存儲數據0.108 美元/GiB/月

鹽湖城

鹽湖城

超出免費配額的定價
文件讀取每 100,000 份文件 0.036 美元
文件寫入每 100,000 份文件 0.108 美元
文檔刪除每 100,000 份文件 0.012 美元
存儲數據0.108 美元/GiB/月

北弗吉尼亞

北弗吉尼亞

超出免費配額的定價
文件讀取每 100,000 份文件 0.033 美元
文件寫入每 100,000 份文件 0.099 美元
文檔刪除每 100,000 份文件 0.011 美元
存儲數據0.099 美元/GiB/月

拉斯維加斯

拉斯維加斯

超出免費配額的定價
文件讀取每 100,000 份文件 0.033 美元
文件寫入每 100,000 份文件 0.099 美元
文檔刪除每 100,000 份文件 0.011 美元
存儲數據0.165 美元/GiB/月

南卡羅來納

南卡羅來納

超出免費配額的定價
文件讀取每 100,000 份文件 0.06 美元
文件寫入每 100,000 份文件 0.18 美元
文檔刪除每 100,000 份文件 0.02 美元
存儲數據0.18 美元/GiB/月

蒙特利爾

蒙特利爾

超出免費配額的定價
文件讀取每 100,000 份文件 0.033 美元
文件寫入每 100,000 份文件 0.099 美元
文檔刪除每 100,000 份文件 0.011 美元
存儲數據0.099 美元/GiB/月

聖保羅

聖保羅

超出免費配額的定價
文件讀取每 100,000 份文件 0.045 美元
文件寫入每 100,000 份文件 0.135 美元
文檔刪除每 100,000 份文件 0.015 美元
存儲數據0.135 美元/GiB/月

歐洲(多區域)

歐洲(多區域)

超出免費配額的定價
文件讀取每 100,000 份文件 0.06 美元
文件寫入每 100,000 份文件 0.18 美元
文檔刪除每 100,000 份文件 0.02 美元
存儲數據0.18 美元/GiB/月

蘇黎世

蘇黎世

超出免費配額的定價
文件讀取每 100,000 份文件 0.042 美元
文件寫入每 100,000 份文件 0.126 美元
文檔刪除每 100,000 份文件 0.014 美元
存儲數據0.210 美元/GiB/月

華沙

華沙

超出免費配額的定價
文件讀取每 100,000 份文件 0.039 美元
文件寫入每 100,000 份文件 0.117 美元
文檔刪除每 100,000 份文件 0.013 美元
存儲數據0.195 美元/GiB/月

法蘭克福

法蘭克福

超出免費配額的定價
文件讀取每 100,000 份文件 0.039 美元
文件寫入每 100,000 份文件 0.117 美元
文檔刪除每 100,000 份文件 0.013 美元
存儲數據0.117 美元/GiB/月

倫敦

倫敦

超出免費配額的定價
文件讀取每 100,000 份文件 0.039 美元
文件寫入每 100,000 份文件 0.117 美元
文檔刪除每 100,000 份文件 0.013 美元
存儲數據0.117 美元/GiB/月

孟買

孟買

超出免費配額的定價
文件讀取每 100,000 份文件 0.035 美元
文件寫入每 100,000 份文件 0.104 美元
文檔刪除每 100,000 份文件 0.012 美元
存儲數據0.104 美元/GiB/月

悉尼

悉尼

超出免費配額的定價
文件讀取每 100,000 份文件 0.038 美元
文件寫入每 100,000 份文件 0.115 美元
文檔刪除每 100,000 份文件 0.013 美元
存儲數據0.115 美元/GiB/月

香港

香港

超出免費配額的定價
文件讀取每 100,000 份文件 0.06 美元
文件寫入每 100,000 份文件 0.18 美元
文檔刪除每 100,000 份文件 0.02 美元
存儲數據0.18 美元/GiB/月

台灣

台灣

超出免費配額的定價
文件讀取每 100,000 個文檔 0.0345 美元
文件寫入每 100,000 個文檔 0.1042 美元
文檔刪除每 100,000 份文件 0.0115 美元
存儲數據0.1725 美元/GiB/月

東京

東京

超出免費配額的定價
文件讀取每 100,000 份文件 0.038 美元
文件寫入每 100,000 份文件 0.115 美元
文檔刪除每 100,000 份文件 0.013 美元
存儲數據0.115 美元/GiB/月

新加坡

新加坡

超出免費配額的定價
文件讀取每 100,000 個文檔 0.0369 美元
文件寫入每 100,000 個文檔 0.1107 美元
文檔刪除每 100,000 份文件 0.0123 美元
存儲數據0.1846 美元/GiB/月

雅加達

雅加達

超出免費配額的定價
文件讀取每 100,000 份文件 0.038 美元
文件寫入每 100,000 份文件 0.115 美元
文檔刪除每 100,000 份文件 0.013 美元
存儲數據0.192 美元/GiB/月

大阪

大阪

超出免費配額的定價
文件讀取每 100,000 份文件 0.038 美元
文件寫入每 100,000 份文件 0.115 美元
文檔刪除每 100,000 份文件 0.013 美元
存儲數據0.195 美元/GiB/月

漢城

漢城

超出免費配額的定價
文件讀取每 100,000 份文件 0.038 美元
文件寫入每 100,000 份文件 0.115 美元
文檔刪除每 100,000 份文件 0.013 美元
存儲數據0.192 美元/GiB/月

如果您使用美元以外的貨幣付款,則適用Cloud Platform SKU上以您的貨幣列出的價格。

讀取、寫入和刪除

您需要為使用 Cloud Firestore 執行的每個文檔讀取、寫入和刪除付費。

寫入和刪除的費用很簡單。對於寫入,每個setupdate操作都算作一次寫入。

閱讀費用有一些細微差別,您應該牢記。以下部分詳細解釋了這些細微差別。

聚合查詢

對於count()聚合查詢,您需要為每批最多 1000 個與查詢匹配的索引條目讀取一個文檔。對於匹配 0 個索引條目的聚合查詢,讀取一份文檔的最低費用。

例如,匹配 0 到 1000 個索引條目的count()操作按一個文檔讀取計費。對於匹配 1500 個索引條目的count()操作,您需要支付 2 次文檔讀取費用。

監聽查詢結果

Cloud Firestore 允許您收聽查詢結果並在查詢結果更改時獲取實時更新。

當您收聽查詢結果時,每次添加或更新結果集中的文檔時,您都需要支付一次讀取費用。當由於文檔已更改而從結果集中刪除文檔時,您還需要支付讀取費用。 (相比之下,刪除文檔時,您無需支付閱讀費用。)

移動和網絡 SDKS 中監聽器的計費還取決於是否啟用了離線持久性

  • 如果啟用了離線持久性並且偵聽器斷開連接超過 30 分鐘(例如,如果用戶離線),您將被收取讀取費用,就像您發出了全新的查詢一樣。

  • 如果禁用了離線持久性,那麼每當偵聽器斷開連接並重新連接時,就好像您發出了一個全新的查詢一樣,您將需要為讀取付費。

管理大型結果集

Cloud Firestore 具有多項功能,可幫助您管理返回大量結果的查詢:

  • 游標,允許您恢復長時間運行的查詢。
  • 頁面標記,幫助您對查詢結果進行分頁。
  • 限制,指定要檢索的結果數量。
  • 偏移量,允許您跳過固定數量的文檔。

使用游標、頁面標記和限制沒有額外費用。事實上,這些功能可以通過只閱讀您實際需要的文檔來幫助您節省資金。

但是,當您發送包含偏移量的查詢時,您需要為每個跳過的文檔支付一次閱讀費用。例如,如果您的查詢使用 10 的偏移量,並且查詢返回 1 個文檔,則您需要為 11 次讀取付費。由於這個額外的成本,您應該盡可能使用游標而不是偏移量。

文檔讀取以外的查詢

對於文檔讀取以外的查詢,例如對集合 ID 列表的請求,您需要為一個文檔讀取付費。如果獲取完整的結果集需要多個請求(例如,如果您使用分頁),則每個請求都會向您收費。

查詢的最低費用

對於您執行的每個查詢,即使查詢不返回任何結果,也需要讀取一個文檔的最低費用。

Cloud Firestore 安全規則

對於移動和 Web 客戶端庫,如果您的Cloud Firestore 安全規則使用exists()get()getAfter()從您的數據庫中讀取一個或多個文檔,您需要支付額外讀取費用,如下所示:

  • 您需要為評估 Cloud Firestore 安全規則所需的讀取付費。

    例如,如果您的規則引用了三個文檔,但 Cloud Firestore 只需要讀取其中兩個文檔來評估您的規則,那麼您將需要為依賴文檔的兩次額外讀取付費。

    即使您的規則多次引用該文檔,您也只需為每個相關文檔支付一次閱讀費用。

  • 您只需為每個請求支付一次規則評估費用。

    因此,讀取多個文檔的成本可能低於一次讀取一個文檔,因為讀取多個文檔需要更少的請求。

  • 當您收聽查詢結果時,在以下所有情況下,您都需要為規則評估付費:

    • 當您發出查詢時。
    • 每次更新查詢結果。
    • 任何時候用戶的設備離線,然後重新在線。
    • 任何時候你更新你的規則。
    • 每當您更新規則中的相關文檔時。

存儲大小

您需要為存儲在 Cloud Firestore 中的數據量付費,包括存儲開銷。開銷量包括元數據、自動索引和復合索引。 Cloud Firestore 中存儲的每個文檔都需要以下元數據:

  • 文檔 ID,包括集合 ID 和文檔名稱。
  • 每個字段的名稱和值。由於 Cloud Firestore 是無架構的,因此文檔中每個字段的名稱必須與字段值一起存儲。
  • 引用文檔的任何單字段索引和復合索引。每個索引條目都包含集合 ID;任意數量的字段值,取決於索引定義;和文檔名稱。

存儲大小計算中了解如何計算 Cloud Firestore 存儲。您可以通過訪問 GCP Console 中的App Engine 配額詳情頁面來查看數據庫使用的存儲量。

網絡帶寬

您需要為 Cloud Firestore 請求使用的網絡帶寬付費,如以下部分所示。 Cloud Firestore 請求的網絡帶寬成本取決於請求的響應大小、Cloud Firestore 數據庫的位置以及響應的目標。

Cloud Firestore 根據序列化消息格式計算響應大小。協議開銷(例如 SSL 開銷)不計入網絡帶寬使用量。您的 Cloud Firestore 安全規則拒絕的請求不計入網絡帶寬使用量。

要了解您使用了多少網絡帶寬,您可以使用 GCP Console將結算數據導出到文件中。

一般網絡定價

對於源自 Google Cloud Platform 的請求(例如,來自在 Google Compute Engine 上運行的應用程序),您需要支付以下費用:

流量類型價格
入口自由的
區域內的出口自由的
同一個多區域的區域之間的出口自由的
美國境內區域之間的出站流量(每 GiB) 0.01 美元(每月前 10 GiB 免費)
區域之間的出站流量,不包括美國區域之間的流量Google Cloud Platform 互聯網出站流量

如果您使用美元以外的貨幣付款,則適用Cloud Platform SKU上以您的貨幣列出的價格。

Cloud Firestore 還需針對以下內容支付額外的互聯網出口費用:

  • 區域之間的 Google Cloud 請求,不包括美國區域之間的流量
  • 來自 Google Cloud 外部的請求(例如,來自用戶的移動設備)

請參閱Google Cloud 互聯網出站率

查看定價示例

要了解 Cloud Firestore 計費費用如何在實際示例應用中產生,請參閱Cloud Firestore 計費示例

管理支出

為幫助避免您的帳單產生意外費用,請使用 Google Cloud 的結算控制台設置每月預算和提醒

要監控您的 Cloud Firestore 使用情況,請在 Firebase 控制台中打開 Cloud Firestore使用情況標籤。使用儀表板來衡量您在不同時間段內的使用情況。