限制

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

Firestore (Datastore 模式) 限制

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

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

100

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

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 次

後續步驟