开发者社区 问答 正文

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


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

表操作


  • 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 2297 分享 版权
阿里云 AI 助理回答

表格存储(Table Store)是阿里云提供的一种NoSQL数据存储服务,特别适合处理大规模结构化数据。您提到的操作主要分为三类:表操作、数据操作以及写操作的特性,下面我将为您详细解释这些操作:

表操作

  • ListTable:列出指定实例下所有的表。
  • CreateTable:创建一个新的表,需要定义主键、预留读/写吞吐量等属性。
  • DeleteTable:删除一个已存在的表,表删除后,其上的所有数据也将被永久删除。
  • DescribeTable:获取某个表的详细属性信息,包括表的创建时间、主键定义、预留吞吐量等。
  • UpdateTable:修改表的预留读/写吞吐量配置,以适应业务负载的变化。

数据操作

单行操作

  • GetRow:根据主键读取单行数据。
  • PutRow:插入一行数据。如果该行已存在,则先删除旧数据再插入新数据,实现“更新”效果。
  • UpdateRow:更新一行数据,可以增加、删除或修改列及其值。如果行不存在,则视为插入新行。
  • DeleteRow:删除指定主键的一行数据。

批量操作

  • BatchGetRow:一次性从一张或多张表中读取多行数据,提高数据读取效率。
  • BatchWriteRow:对同一张或多张表执行批量的插入、更新、删除操作,减少网络交互次数,提升性能。需要注意的是,虽然BatchWriteRow内部的每个子操作(如PutRow, UpdateRow, DeleteRow)具有原子性,但整个BatchWriteRow操作作为一个整体不保证原子性,即可能部分成功部分失败。

范围读取

  • GetRange:根据主键范围读取数据,适用于查询某一区间的数据记录,非常灵活且高效。

写操作特性

  • 原子性:PutRow、UpdateRow、DeleteRow操作保证原子性,意味着这些操作要么全部完成,要么都不执行,不会出现数据的不一致状态。
  • 强一致性:一旦写入操作成功响应,数据修改会立即生效,后续的读取操作能立刻看到最新的数据状态,这对于要求实时性的应用非常重要。
  • BatchWriteRow特性:虽然BatchWriteRow操作本身不保证所有子操作的原子性执行,但是它允许你一次提交多个写操作,提高了效率。在实际使用中,需要关注返回结果,以确定哪些操作成功,哪些可能因为冲突或其他原因失败,并做相应处理。

综上所述,表格存储通过丰富的操作类型和强大的一致性模型,为用户提供了高度可扩展、低延迟的数据存储解决方案,适用于大数据分析、物联网(IoT)、消息队列等多种场景。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答标签:
问答地址: