刪除大量實體

如果需要刪除大量的實體,建議您使用 Cloud Dataflow。Cloud Dataflow 是一個用於開發和執行資料處理工作流程的代管服務。您可以使用 Cloud Dataflow 提供的 Cloud Datastore 刪除範本,將 GQL 查詢選取的實體刪除。

如要為您的專案啟用 Cloud Dataflow API,並使用 Cloud Dataflow 範本刪除實體,請按照本頁面的指示操作。

事前準備

  1. 選取要用於執行 Cloud Dataflow 工作的專案;您可以直接使用包含 Cloud Firestore (Datastore 模式) 資料庫的專案。
  2. 為選定的專案啟用 Cloud Dataflow API:

    啟用 API

  3. 準備一項已選取所有欲刪除實體的 GQL 查詢,例如 SELECT * FROM Task LIMIT 500

刪除大量實體

透過 Google Cloud Platform Console 執行
  1. 前往 GCP Console 的「Cloud Dataflow」頁面。
  2. 前往「Cloud Dataflow」頁面
  3. 按一下 [Create job from template] (利用範本建立工作)
  4. Cloud Platform 主控台的 [透過範本建立工作] 按鈕
  5. 從「Cloud Dataflow template」(Cloud Dataflow 範本) 下拉式選單中選取 the Bulk Delete Entities in Cloud Datastore template under Utilities
  6. 在「Job Name」(工作名稱) 欄位中輸入工作名稱。 您的工作名稱必須符合規則運算式 [a-z]([-a-z0-9]{0,38}[a-z0-9])? 才有效。
  7. 在顯示的參數欄位中輸入您的參數值。
  8. 按一下 [Run Job] (執行工作)

如要瞭解如何使用 gcloud 指令列工具或 API 執行工作,請參閱 Cloud Dataflow 範本頁面

定價

使用 Cloud Dataflow 刪除大量實體時,系統會根據您的 Cloud Dataflow 用量和 Cloud Datastore 實體讀取數與刪除數向您收取費用。如要進一步瞭解 Cloud Dataflow 費用,請參閱 Cloud Dataflow 定價頁面

本頁內容對您是否有任何幫助?請提供意見:

傳送您對下列選項的寶貴意見...

這個網頁
Cloud Datastore 說明文件