全部產品
Search
文件中心

Tablestore:條件更新

更新時間:Aug 16, 2025

Table Store支援條件更新,設定更新條件後,只有目標行資料滿足指定的條件,才能完成更新。

功能概述

通過條件更新,您可以實作類別似 SQL 的 WHERE 條件或者樂觀鎖的機制。Table Store的條件更新分為行存在性條件和列值判斷條件。

行存在性條件

檢查目標行資料在資料表中是否存在,包括以下 3 種:

  • 忽略檢查:不做行存在性判斷。

  • 期望存在:資料表中存在目標行資料時滿足條件,否則不滿足。

  • 期望不存在:資料表中不存在目標行資料時滿足條件,否則不滿足。

列值判斷條件

檢查目標行資料的屬性列值是否滿足指定條件,包括以下兩種。

類型

支援的運算

說明

單值判斷條件

關係運算:等於、不等於、大於、大於等於、小於、小於等於

  • 判斷單個屬性列的值是否滿足條件。

  • 允許設定行資料不存在目標屬性列時,是否滿足條件,不設定時預設為滿足條件。

  • 允許設定參與判斷的屬性列資料版本,即只判斷最新版本的資料還是判斷全部版本的資料,不設定時預設只判斷最新版本的資料。

組合判斷條件

邏輯運算:非、與、或

  • 判斷行資料是否滿足組合判斷條件。

  • 組合判斷條件的子條件可以是單值判斷條件組合判斷條件

  • 最多支援 32 個條件的組合。

使用方式

目前只支援使用 SDK 或命令列工具進行條件更新。

計費說明

使用條件更新進行行存在性和列值判斷時,需要讀取目標行資料,因此會產生資料讀取費用。費用計算方式與正常資料讀取一致,詳情請參見計費概述