开发者社区 问答 正文

表格存储TableStore支持的操作


表操作:
ListTable -- 列出实例下的所有表
CreateTable -- 创建表
DeleteTable -- 删除表
DescribeTable -- 获取表的属性信息
UpdateTable -- 更新表的预留读写吞吐量配置

数据操作:
TableStore 数据操作有以下三种类型:
单行操作:
– GetRow -- 读取单行数据
– PutRow -- 新插入一行。如果该行内容已经存在,先删除旧行,再写入新行
– UpdateRow -- 更新一行。应用可以增加、删除一行中的属性列,或者更新已经存在的属性列的值。如果该行不存在,那么新增一行
– DeleteRow -- 删除一行
批量操作:
– BatchGetRow -- 批量读取一张或者多张表的多行数据
– BatchWriteRow -- 批量插入、更新、删除一张表或者多张表的多行数据
范围读取:
– GetRange -- 读取表中一个范围内的数据

Table Store 写操作特性
原子性:
PutRow、UpdateRow、DeleteRow 操作的结果保证原子性,要么全部成功,要么全部失败,不会存在中间状态。
强一致性:
应用程序获得写操作成功的响应后,该次操作的修改会立即生效,应用程序可以读取到该行最新的修改
Table Store 提供BatchWriteRow 操作对多个单行写操作进行聚集,应用程序可以将多个PutRow、UpdateRow、DeleteRow 操作放到一个BatchWriteRow 操作中。需要特别注意的是,BatchWriteRow操作是多个单行写操作的聚集,本身不保证原子性,可能会出现部分行操作执行成功,部分行操作执行失败的情况,但是BatchWriteRow 的子操作具有原子性。

展开
收起
云栖大讲堂 2017-10-26 10:45:17 4163 分享 版权
阿里云 AI 助理回答

表操作指南

ListTable -- 列出实例下的所有表

  • 功能:获取阿里云表格存储实例下所有已创建的表名。
  • 接口调用
    • PHP示例:
    $result = $client->listTable([]);
    
    • Node.js示例:
    client.listTable({}, function (err, data) {
        if (err) {
            console.log('error:', err);
            return;
        }
        console.log('success:', data);
    });
    
    • C#示例:
    var request = new ListTableRequest();
    try
    {
        var response = otsClient.ListTable(request);
        foreach (var tableName in response.TableNames)
        {
            Console.WriteLine("Table name: {0}", tableName);
        }
    }
    catch (Exception ex)
    {
        Console.WriteLine("List table failed, exception: {0}", ex.Message);
    }
    

CreateTable -- 创建表

  • 操作说明:通过指定表名和主键定义等信息来创建新表。

DeleteTable -- 删除表

  • 操作说明:提供表名即可删除不再需要的数据表。注意,此操作不可逆。

DescribeTable -- 获取表的属性信息

  • 功能:查看指定表的最大版本数、数据生命周期等配置信息。

UpdateTable -- 更新表的预留读写吞吐量配置

  • 操作说明:允许修改表的性能配置,如预留读写吞吐量,以适应不同的业务需求。

数据操作类型

单行操作

  • GetRow:读取单行数据。
  • PutRow:插入一行数据,如果存在则先删除原行再插入。
  • UpdateRow:更新一行数据,支持增加、删除或修改属性列。
  • DeleteRow:删除指定行。

批量操作

  • BatchGetRow:批量读取多行数据。
  • BatchWriteRow:批量执行插入、更新、删除操作,注意整体不保证原子性,但每个子操作是原子的。

范围读取

  • GetRange:读取指定范围内的一批连续数据。

Table Store 写操作特性

  • 原子性:PutRow、UpdateRow、DeleteRow 操作确保要么全部成功,要么全部失败。
  • 强一致性:写操作响应后,修改立即生效,可立即读取最新数据。
  • BatchWriteRow 特别注意事项:虽然整体操作不保证原子性,但其中的每个单行操作(PutRow、UpdateRow、DeleteRow)保持原子性。
有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: