核心作業總覽

標準版中的 Firestore Core 作業提供廣泛的文件資料庫功能套件,包括適用於大量程式設計語言的流暢 SDK、即時和離線支援、單一和多區域設定中的高可用性,以及方便的無伺服器作業模式,可順暢執行自動調度資源。

主要功能與特色

標準版代表 Firestore 體驗,經過最佳化調整,可使用核心作業快速開發應用程式。

  • 資料模型:Cloud Firestore 採用彈性的 NoSQL 階層式資料結構,資料會儲存在文件中,並歸類到不同集合和子集合。
  • 即時和離線:這些作業內建支援即時監聽查詢,可在資料變更時立即更新用戶端應用程式,並為行動和網路用戶端提供穩固的離線持續性。
  • 查詢:核心作業支援具表現力且有效率的查詢,可進行鏈結式篩選和排序。主要特徵是查詢效能與結果集大小成正比,而與資料集總大小無關。

建立索引

在標準版中,系統會嚴格執行索引作業,並使用核心作業。

  • 強制建立索引:所有查詢都必須有索引做為後盾。如果核心作業嘗試執行查詢,但沒有適當的索引,系統會讓作業失敗,而不是執行集合掃描。
  • 自動索引:為簡化開發作業,Firestore 會自動為文件中的所有欄位建立單一欄位索引。
  • 手動複合式索引:如要執行涉及多個欄位的複雜 Core 作業,開發人員必須手動建立複合式索引。舉例來說,查詢可依據一個欄位篩選,並依據另一個欄位排序。用戶端 SDK 會提供錯誤連結,將開發人員導向 Firebase 控制台,建立特定缺少的索引,藉此簡化這項作業。

帳單與限制

標準版的核心作業計費模式,是根據處理的文件或索引數量,而非處理的資料大小 (儲存空間除外)。下列價格皆以us-central1為單位。

  • 以文件為準的費用:系統會根據讀取、寫入及刪除的文件數量向您收費。

    • 讀取:每 10 萬次讀取 $0.03 美元,或每 100 萬次讀取 $0.30 美元,費用以文件為單位計算。
    • 寫入:每 10 萬次寫入 $0.09 美元,或每 100 萬次寫入 $0.90 美元,費用以文件為單位計算。
    • 刪除:每 10 萬次刪除 $0.01 美元,或每 100 萬次刪除 $0.10 美元。
  • 索引寫入費用:與 Enterprise 版不同,寫入索引項目不會產生特定費用,索引更新費用已計入文件寫入費用。不過,系統會針對這些索引占用的儲存空間向您收費。

  • 即時監聽查詢:即時更新會以標準文件讀取次數計費。每次在監聽器的結果集中新增或更新文件時,系統就會向您收取一次讀取作業費用。

  • 索引項目讀取次數:雖然大多數的 Core 作業都是以文件數計費,但特定複雜作業 (例如匯總查詢 (計數、總和、平均) 或向量搜尋) 則會根據讀取的索引項目數收費。

  • 免費配額:標準版每日提供免費配額,包括 50,000 次讀取、20,000 次寫入和 20,000 次刪除。