表操作:
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 的子操作具有原子性。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
$result = $client->listTable([]);
client.listTable({}, function (err, data) {
if (err) {
console.log('error:', err);
return;
}
console.log('success:', data);
});
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);
}