开发者社区> 问答> 正文

表格存储支持的操作有什么


表格存储支持以下三类操作。

表操作


  • ListTable:列出实例下的所有表。

  • CreateTable:创建表。

  • DeleteTable:删除表。

  • DescribeTable:获取表的属性信息。

  • UpdateTable:更新表的预留读/写吞吐量配置。

详细内容请参见 表格存储的表

数据操作


  • 单行操作
    GetRow:读取单行数据。

  • PutRow:新插入一行。如果该行内容已经存在,先删除旧行,再写入新行。

  • UpdateRow:更新一行。应用可以增加、删除一行中的属性列,或者更新已经存在的属性列的值。如果该行不存在,则新增一行。

  • DeleteRow:删除一行。

批量操作

  • BatchGetRow:批量读取一张或者多张表的多行数据。

  • BatchWriteRow:批量插入、更新、删除一张表或者多张表的多行数据。

范围读取
  • GetRange:读取表中某个范围内的数据。


写操作


表格存储的写操作具有以下特性:

  • 原子性
    PutRow、UpdateRow、DeleteRow 操作的结果保证原子性,即:要么全部成功,要么全部失败,不会存在中间状态。

  • 强一致性
    应用程序获得写操作成功的响应后,本次操作的修改会立即生效,应用程序可以读取到该行最新的修改。

另外,表格存储提供 BatchWriteRow 操作,对多个单行写操作进行聚集,应用程序可以将多个 PutRow、UpdateRow、DeleteRow 操作放到一个 BatchWriteRow 操作中。详细内容请参见 表格存储的数据操作

[backcolor=transparent]注意:BatchWriteRow 操作是多个单行写操作的聚集,本身不保证原子性,可能会出现部分行操作执行成功,部分行操作执行失败的情况,但是 BatchWriteRow 的子操作具有原子性。

展开
收起
云栖大讲堂 2017-10-24 17:17:46 2277 0
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
TableStore在社交类场景下的应用 立即下载
表格存储实时数据流Steam的技术揭秘和应用场景 立即下载
表格存储(TableStore) 立即下载