表格存储支持以下三类操作。
表操作
ListTable:列出实例下的所有表。
CreateTable:创建表。
DeleteTable:删除表。
DescribeTable:获取表的属性信息。
UpdateTable:更新表的预留读/写吞吐量配置。
详细内容请参见
表格存储的表。
数据操作
单行操作
GetRow:读取单行数据。
PutRow:新插入一行。如果该行内容已经存在,先删除旧行,再写入新行。
UpdateRow:更新一行。应用可以增加、删除一行中的属性列,或者更新已经存在的属性列的值。如果该行不存在,则新增一行。
DeleteRow:删除一行。
批量操作
BatchGetRow:批量读取一张或者多张表的多行数据。
BatchWriteRow:批量插入、更新、删除一张表或者多张表的多行数据。
范围读取
写操作
表格存储的写操作具有以下特性:
原子性
PutRow、UpdateRow、DeleteRow 操作的结果保证原子性,即:要么全部成功,要么全部失败,不会存在中间状态。
强一致性
应用程序获得写操作成功的响应后,本次操作的修改会立即生效,应用程序可以读取到该行最新的修改。
另外,表格存储提供 BatchWriteRow 操作,对多个单行写操作进行聚集,应用程序可以将多个 PutRow、UpdateRow、DeleteRow 操作放到一个 BatchWriteRow 操作中。详细内容请参见
表格存储的数据操作。
[backcolor=transparent]注意:BatchWriteRow 操作是多个单行写操作的聚集,本身不保证原子性,可能会出现部分行操作执行成功,部分行操作执行失败的情况,但是 BatchWriteRow 的子操作具有原子性。