Table Store支援條件更新,設定更新條件後,只有目標行資料滿足指定的條件,才能完成更新。
功能概述
通過條件更新,您可以實作類別似 SQL 的 WHERE 條件或者樂觀鎖的機制。Table Store的條件更新分為行存在性條件和列值判斷條件。
行存在性條件
檢查目標行資料在資料表中是否存在,包括以下 3 種:
忽略檢查:不做行存在性判斷。
期望存在:資料表中存在目標行資料時滿足條件,否則不滿足。
期望不存在:資料表中不存在目標行資料時滿足條件,否則不滿足。
列值判斷條件
檢查目標行資料的屬性列值是否滿足指定條件,包括以下兩種。
類型 | 支援的運算 | 說明 |
單值判斷條件 | 關係運算:等於、不等於、大於、大於等於、小於、小於等於 |
|
組合判斷條件 | 邏輯運算:非、與、或 |
|
使用方式
目前只支援使用 SDK 或命令列工具進行條件更新。
計費說明
使用條件更新進行行存在性和列值判斷時,需要讀取目標行資料,因此會產生資料讀取費用。費用計算方式與正常資料讀取一致,詳情請參見計費概述。