表格存储(Tablestore)提供了宽表模型、时序模型和消息模型三种数据存储模型。本文介绍了不同模型支持的功能特性。

宽表模型

宽表模型支持的功能特性请参见下表。

功能特性 描述 相关文档
表操作 支持列出实例中的全部数据表、创建一张数据表、查询数据表的配置信息、更新数据表的配置信息以及删除一张数据表。 表操作
基础数据操作 表格存储提供了PutRow、GetRow、UpdateRow和DeleteRow的单行数据操作接口以及BatchWriteRow、BatchGetRow和GetRange的多行数据操作接口。您可以通过单行数据操作接口或者多行数据操作接口读写表中数据。
数据版本和生命周期 使用数据版本以及数据生命周期(TTL)功能,您可以有效的管理数据,减少数据存储空间,降低存储成本。 数据版本和生命周期
主键列自增 设置非分区键的主键列为自增列后,在写入数据时,无需为自增列设置具体值,表格存储会自动生成自增列的值。该值在分区键级别唯一且严格递增。 主键列自增
条件更新 只有满足条件时,才能对数据表中的数据进行更新;当不满足条件时,更新失败。 条件更新
局部事务 创建数据范围在一个分区键值内的局部事务。对局部事务中的数据进行读写操作后,可以根据实际提交或者丢弃局部事务。 局部事务
原子计数器 将列当成一个原子计数器使用,对该列进行原子计数操作,可用于为某些在线应用提供实时统计功能,例如统计帖子的PV(实时浏览量)等。 原子计数器
过滤器 在服务端对读取的结果再进行一次过滤,根据过滤器中的条件决定返回哪些行。由于只返回符合条件的数据行,所以在大部分场景下,可以有效降低网络传输的数据量,减少响应时间。 过滤器
二级索引 通过创建一张或多张索引表,使用索引表的主键列查询,相当于把数据表的主键查询能力扩展到了不同的列。二级索引包括全局二级索引和本地二级索引。
  • 全局二级索引:以异步方式将数据表中被索引的列和主键列的数据自动同步到索引表中,正常情况下同步延迟达到毫秒级别。
  • 本地二级索引:以同步方式将数据表中被索引的列和主键列的数据自动同步到索引表中,当数据写入数据表后,即可从索引表中查询到数据。
多元索引 多元索引基于倒排索引和列式存储,可以解决大数据的复杂查询难题,包括非主键列查询、全文检索、前缀查询、模糊查询、多条件组合查询、嵌套查询、地理位置查询、统计聚合(max、min、count、sum、avg、distinct_count、group_by)、并发导出数据等功能。
SQL查询 SQL查询功能为多数据引擎提供统一的访问接口。通过SQL查询功能,您可以对表格存储中数据进行复杂的查询和高效的分析。使用SQL查询数据时,您还可以配合索引来优化查询。
通道服务 表格存储提供了增量、全量、增量加全量三种类型的分布式数据实时消费通道,可以实现对表中历史存量和新增数据的消费处理。
数据湖投递 表格存储数据湖投递可以全量备份或实时投递数据到数据湖OSS中存储,以满足更低成本的历史数据存储,以及更大规模的离线和准实时数据分析需求。
数据可视化 支持对接数据可视化工具DataV或者Grafana。通过对接数据可视化工具可以实现可视化展示表格存储中的数据。
监控与报警 通过查看表格存储资源的监控信息,您可以了解资源的使用情况。通过为资源的重要监控指标设置报警规则,您还可以在第一时间得知指标异常并快速处理异常。
备份与恢复 通过混合云备份HBR(Hybrid Backup Recovery)定期备份表格存储实例中的数据,并在数据丢失或受损时及时恢复。HBR支持全量与增量数据备份,同时支持数据冗余机制,可以提高存储库的数据可靠性。
HBase支持 开源HBase API的Java应用可以通过Tablestore HBase Client直接访问表格存储服务。

时序模型

时序模型支持的功能特性请参见下表。

功能特性 描述 相关文档
表操作 支持列出实例中的全部时序表、创建一张时序表、查询时序表的配置信息、更新时序表的配置信息以及删除一张时序表。
读写时序数据 将时序数据批量写入一张时序表中。数据写入后,您可以通过指定时间线标识来查询一条时间线在某段时间范围内的数据。
时间线检索 检索一张时序表中的时间线,检索条件支持多种条件组合。检索到时间线后,您可以通过调用接口进一步查询该时间线中的数据。
SQL查询分析 时序表支持通过SQL进行查询,SQL中支持通过指定时间线的元数据条件筛选时间线以及通过统计聚合操作按照不同维度对数据进行聚合操作。

此外,SQL还支持仅对时间线的元数据进行查询,方便通过SQL进行时间线的元数据管理。

使用SQL查询时序数据
对接Grafana 表格存储的表数据接入Grafana后,Grafana可以根据表数据生成大盘面板,将数据实时展示给需要的用户。 对接Grafana

消息模型

消息模型支持的功能特性请参见下表。

功能特性 描述 相关文档
表操作
  • 创建或者删除Meta表及其索引。
  • 创建或者删除Timeline表及其索引。
表操作
Meta管理 Meta管理提供了增、删、改、单行读、多条件组合查询等接口。 Meta管理
Timeline管理 Timeline管理提供了消息模糊查询、多条件组合查询接口。 Timeline管理
Queue管理 Queue是单存储库下单Identifier对应的消息队列的管理实例,主要有同步写、异步写、批量写、删、同步改、异步改、单行读、范围读等接口。 Queue管理