計費示例

本頁面提供一些常見情境的計算單位示例。請注意,每個查詢處理的資料可能會因查詢計畫、資料形狀和可用的索引等因素而有所不同。

建議您使用「查詢說明」功能,進一步瞭解特定查詢的成本和成效。

讀取作業

大多數的讀取作業都會執行特定文件的點讀取作業,或是根據 ID 掃描資料範圍。讀取作業會消耗讀取單位。讀取單位是以 4 KiB 為一組計算。請參閱以下範例。

點讀取

點位讀取的計費範例:

  • 讀取單一 1 KiB 文件的點。消耗:1 個讀取單位
  • 單一 4 KiB 文件的點讀取。消耗:1 個讀取單位
  • 單一 1 MiB 文件的點讀取。耗用:256 個讀取單位
  • 讀取 100 個 1 KiB 的文件。消耗:100 個讀取單位

掃描

以下範例包含掃描文件或索引項目的情況。

掃描文件

  • 掃描 100 份文件的查詢,每份 1 KiB。消耗:25 個讀取單位

掃描索引

無論是掃描文件還是索引,掃描費用 (以位元組計算) 都相同。不過,索引項目的大小通常較小。因此,通常可提供更省成本的資料掃描方式。

  • 查詢會掃描 100 個索引項目,每個項目 1 KB。消耗:25 個讀取單位。
  • 查詢會掃描 100 個索引項目,每個項目 128 個位元組。消耗:4 個讀取單位。

文件或索引項目的最低大小

在某些情況下,您可能不需要讀取文件或索引項目的內容,即可滿足查詢要求。這包括簡單的計數查詢,例如計算集合中的文件總數。在這種情況下,系統會依據每個掃描項目的大小,向您收取 32 個位元組的最低費用。

  • 計算集合中的文件數量。這項查詢會掃描集合中的 1000 項項目。消耗:8 個讀取單位。

掃描和點讀的組合

許多查詢會結合掃描和點讀取作業,以滿足運算需求。

  • 這項查詢會掃描 128 個索引項目 (每個項目 256 個位元組),並執行 128 個文件的點讀取作業 (每個文件 4 KiB)。消耗:136 個讀取單位,包括:
    • 點讀取的 128 個讀取單位
    • 索引掃描作業的 8 個讀取單位

查詢說明

查詢說明可協助您瞭解資料庫如何執行查詢。提供的詳細資料可協助您改善查詢。

使用查詢說明時,需支付下列費用:

  • 執行查詢的查詢說明:查詢費用已套用。
  • 使用僅限查詢說明的選項。消耗:1 個讀取單位 (查詢的最低費用)

寫入作業

寫入作業 (建立、更新和刪除) 的費用會根據作業期間建立、修改或刪除的文件和索引大小來計算。寫入作業會消耗寫入單位。寫入單位是以 1 KiB 為一組計算。

簡單的寫入作業 (例如依據文件 ID 更新) 只會產生寫入作業費用。需要查詢才能完成作業的寫入作業,還會產生與查詢相關的讀取費用。

請參閱以下範例。

建立

  • 建立新的 10 KiB 文件,且不含索引。消耗:10 個寫入單位
  • 建立 1 KiB 的文件,其中包含 1 個索引項目,該項目的大小為 256 個位元組。消耗:2 個寫入單位

更新

  • 透過文件 ID 尋找 10 KiB 的文件,並在集合中更新無索引的文件。消耗:10 個寫入單位
  • 根據文件 ID 尋找 1 KiB 的文件,並更新 1 個欄位,其中包含 1 個 256 個位元組的索引項目。消耗:3 個寫入單位。注意:在這種情況下更新索引項目會消耗 2 個寫入單位,一個用於刪除,另一個用於重新建立索引項目。
  • 透過文件 ID 找出 1 KiB 的文件,然後不更新任何內容 (沒有變更)。消耗:1 個寫入單位 (最低寫入成本)
  • 查詢集合中的所有 1 KiB 文件 (會掃描 1, 000 個文件),並插入新的 256 位元組欄位,且該集合沒有索引:1,000 個讀取單位和 1, 000 個寫入單位。

刪除次數

  • 刪除 1 KiB 的文件,該文件在集合中具有 1 個索引。消耗:2 個寫入單位
  • 刪除 1 KiB 的文件,該文件在集合中沒有索引。消耗:1 個寫入單位

索引版本

索引建構作業會針對建構作業期間建立或修改的索引項目收取費用。只要新增或移除索引定義,就會產生這些費用。索引項目的收費方式與寫入作業相同,每 1 KiB 會產生 1 個寫入單位。

  • 為包含 500 個文件的集合建立新索引,每個建立的索引項目為 1 KiB。耗用 500 個寫入單位。
  • 刪除含有 500 個文件的集合現有索引,每個刪除的索引項目為 1KiB。耗用 500 個寫入單位。