限制

本頁面說明 Firestore (Datastore 模式) 的實際工作環境限制。

Firestore (Datastore 模式) 限制

除了這些限制外,請參閱 Datastore 模式的 Firestore 最佳做法

限制 金額
每個專案的資料庫數量上限

100

如要提高這項上限,請與支援團隊聯絡

每個專案的客戶自行管理的加密金鑰 (CMEK) 資料庫數量上限

0

這項功能僅限許可清單中的人員使用,因此配額預設為 0。如要申請增加配額,請填寫 CMEK 存取權要求表單

API 請求大小上限。

這項限制適用於在 Google App Engine 以外使用 Datastore 模式的情形。如果您是透過 App Engine 使用 Datastore 模式,配額限制會視使用的用戶端程式庫而定。

10 MiB
交易大小上限 10 MiB
實體的大小上限 1,048,572 個位元組
(1 MiB - 4 個位元組)

可在一項 Commit 作業或交易中對單一實體執行的屬性轉換工作數量上限。

如果是 "appendMissingElements" 等陣列轉換,每個陣列元素都會計入限制。

500
實體鍵大小上限 6 KiB
巢狀實體值的深度上限 20
Datastore API 中 Lookup 作業允許的金鑰數量上限 1,000
已編入索引的字串屬性可以使用的 UTF-8 編碼大小上限 1,500 個位元組
未編入索引的屬性大小上限 1,048,487 個位元組
(1 MiB - 89 個位元組)
實體的複合式索引項目大小總計上限 2 MiB
資料庫的複合式索引數量上限
  • 如果尚未為 Google Cloud 專案啟用計費功能,系統會傳回 200。

    如果需要更多配額,則須為專案啟用計費功能。 Google Cloud

  • 為 Google Cloud 專案啟用計費功能時,系統會提供 1,000 點。

    如要提高這項上限,請與支援團隊聯絡

實體的下列項目總和上限:
  • 已編入索引的屬性值數量
  • 複合式索引項目的數量
20,000
複合式索引中的屬性數量上限 2 MiB
專案每分鐘允許的匯出與匯入要求數量總計上限 20
並行匯出與匯入作業的數量上限 50
匯出與匯入要求的實體篩選器數量上限

如果匯出或匯入要求指定 entity_filter,每個經過篩選的種類和命名空間組合都會計為一個篩選器,並計入這個限制。例如:

如果要求包含 kinds=['foo', 'bar']namespace_ids=['', 'ns1']
,則會計入 4 個篩選器,如下所示: [('', 'foo'), ('', 'bar'), ('ns1', 'foo'), ('ns1', 'bar')]

100
每個資料庫允許的存留時間 (TTL) 政策數量上限。 1000

舊版 Cloud Datastore 限制

如果您尚未從 Datastore 升級為 Firestore (Datastore 模式),資料庫執行個體還會有下列限制:

限制 限額
單筆交易中可存取的實體群組數量上限 25
單一實體群組的交易讀取或寫入速度上限 每秒 1 次
單一實體群組的寫入速度上限

請注意,您可以對單一實體群組執行批次寫入,這樣就能在符合這項限制的前提下,將多個實體寫入某個實體群組。

每秒 1 次

後續步驟