控制台和登录入口整合在这里了。

确定

表格存储

表格存储是构建在阿里云飞天分布式系统之上的NoSQL数据存储服务,提供海量结构化和半结构化数据的存储和实时访问。

立即购买 价格详情

表格存储

阿里云表格存储是一项基于阿里云的 Apsara 分布式系统构建的可扩展且全托管的 NoSQL 数据存储服务。该云 NoSQL 数据库服务使您能够存储海量结构化和半结构化的数据,同时实现实时访问、高度的一致性和单个毫秒的单行平均访问延时。

阿里云表格存储可将数据组织整理到包含行和列的表格中,这些表格能够利用数据分片和负载均衡技术快速且无缝地进行扩展。自动备份和故障检测功能使表服务非常可靠,灵活的数据模型使表服务非常适合任何 IoT、游戏、移动应用、Web 和许多其他应用。


优点

可用性高

  • 自动检测故障,故障恢复速度迅速。

  • 服务可用性可确保高达 99.9%。

可靠

  • 多个云数据备份,在备份发生故障时能够快速恢复。

  • 服务可靠性高达 99.9999999%。

性能

  • 自动分片和基于 SSD 的技术。

  • 提供卓越的处理能力:集群中每个节点每秒处理超过 10,000 个查询。

  • 提供云上托管的应用的无缝扩展

可扩展

  • 轻松根据实时应用托管需求来扩展预留的资源。

安全可靠

  • 对每个请求进行身份验证,以防止对 NoSQL 服务器的未经授权的数据访问。

  • 提供用户级别的数据隔离、访问控制和权限管理机制。

  • 旨在减少对 NoSQL 服务器的 DDoS 和 CC 攻击的内置技术。

节约成本

  • 允许基于估计的数据吞吐量为每个表格预留资源。

  • 轻松根据一个应用的实时需求扩展预留的资源

简单易用

  • 为多种编程语言提供 RESTful API、基于 Web 的管理控制台和 SDK 开发包。

  • 完整的产品文档,如适用于开发者的开发者手册和 API 参考。

产品详情

阿里云表格存储是一项功能强大的受管云 NoSQL 数据库服务,它使您能够高速存储和检索海量结构化和半结构化的数据,同时实现较强的读写一致性。

阿里云表格存储是一种以自动数据分片和负载均衡技术为基础的高度可扩展的服务。该云 NoSQL 数据库服务非常适合需要大量内存和吞吐量的应用(如 IoT、游戏和移动应用)。


功能

全托管

  • 自动管理数据分片、软件和硬件升级、配置和集群扩展。

  • 使开发者无需每天执行管理 NoSQL 数据库的任务。

一致性

  • 为大型服务器上的多应用托管提供一致且快速的性能

  • 为任何行级数据操作提供稳定性。

灵活的数据模型

  • 支持应用存储多种数据类型(包括整数、双精度、字符串、二进制和布尔型)的数据。

  • 允许每个数据行包括不规则数量的列,而不需要预定义表架构。

监控

  • 简单易用的管理控制台,可用来监控资源的实时使用情况(包括每秒请求数、平均响应时延等信息)。

  • 提供详细的表级别的监控信息,包括数据大小、QPS、单元的读写能力以及 NoSQL 服务器端平均响应时间。

多操作支持

表操作

提供表操作,如 ListTable、CreateTable 和 DescribeTable 等。

数据操作

对单独一行、多个行,甚至是特定范围的行执行数据操作。

数据写入操作

  • 支持 PutRow、UpdateRow 和 DeleteRow 等操作,这保证了原子性和高度的一致性。

  • 当数据写入操作成功后自动更新分布式文件系统中的数据,并提取写入行中的最新数据。

列值的数据类型

表格存储支持 5 种列值数据类型:

数据类型 定义 PK 列是否支持 大小限制
字符串 UTF-8,可以为空 不超过2 MB ,且主键列不超过 1 KB
整数 64 位整数 8 字节
双精度 64 位双精度 8 字节
布尔型 True/False 1 字节
二进制 可以为空 不超过 2 MB,且主键列不超过 1 KB

定价

表格存储从以下四个维度计量应用程序所使用的资源并收取相应的费用:数据存储、公网流量、按量读写吞吐量和预留读写吞吐量。

开通表格存储后默认根据上述计量项的实际使用量按小时计费(按量付费)。

该页面价格仅作为参考,实际价格请以购买订单页面为准。

立即购买

存储费用

表格存储对实例的数据总量按小时计费。由于用户的数据总量会动态变化,因此表格存储以固定的时间间隔统计数据表所有分区的数据总量大小,计算每小时数据总量的平均值,将平均值乘以单价进行计费。

数据大小计费方式
区域 中国大陆 香港 新加坡 美国西部 日本 欧洲中部 澳大利亚
容量型实例(小时价格) US$0.00010/GB US$0.00012/GB 暂不支持 暂不支持 US$0.00012/GB US$0.00012/GB US$0.00012/GB
高性能实例(小时价格) US$0.00030/GB 暂不支持 US$0.00030/GB US$0.00030/GB 暂不支持 暂不支持 暂不支持

流量费用

表格存储对应用访问表格存储的外网下行流量进行收费。应用程序使用 HTTP 方式访问表格存储返回的响应是下行流量的主要成分。即使操作失败,表格存储返回操作失败信息,也会产生下行流量。

表格存储仅对外网下行流量收费,上行流量和通过内网访问的流量均不收费。不同 Region 间的访问也属于外网访问。

区域 中国大陆 香港 新加坡 美西 日本 欧洲中部 澳大利亚
按量价格 US$0.123/GB US$0.153/GB US$0.081/GB US$0.076/GB US$0.120/GB US$ 0.070/GB US$0.130/GB

按量读写吞吐量

按量读/写吞吐量为每一秒钟实际消耗的读/写吞吐量中超出预留读/写吞吐量的部分,统计周期为 1 秒。

表格存储按照账单周期对实例下所有表的按量读吞吐量和按量写吞吐量分别进行累加,并使用实际使用的按量吞吐量的值乘以对应的单价进行计费。

按量读吞吐量说明
区域 中国大陆 香港 新加坡 美西 日本 欧洲中部 澳大利亚
容量型实例(按量价格) US$0.0006/万CU US$0.0006/万CU 暂不支持 暂不支持 US$0.0006/万CU US$0.0006/万CU US$0.0006/万CU
高性能实例(按量价格) US$0.0030/万CU 暂不支持 US$0.0030/万CU US$0.0030/万CU 暂不支持 暂不支持 暂不支持
按量写吞吐量说明
区域 中国大陆 香港 新加坡 美西 日本 欧洲中部 澳大利亚
容量型实例(按量价格) US$0.0012/万CU US$0.0012/万CU 暂不支持 暂不支持 US$0.0012/万CU US$0.0012/万CU US$0.0012/万CU
高性能实例(按量价格) US$0.0060/万CU 暂不支持 US$0.0060/万CU US$0.0060/万CU 暂不支持 暂不支持 暂不支持

预留读写吞吐量

预留读/写吞吐量是表的一项属性,预留读写吞吐量能够获得较低的资源使用成本,为数据表设置合理的预留读/写吞吐量能够有效的降低使用成本。

表格存储对实例下所有表的预留读/写吞吐量之和按小时计费。用户配置的预留读/写吞吐量可能会动态变化,表格存储以固定的时间间隔统计表的预留读/写吞吐量,计算每个小时的预留读/写吞吐量的平均值,再将平均值乘以小时单价进行计费。

容量型实例不支持预留读写吞吐量。

预留读吞吐量说明
区域 中国大陆 香港 新加坡 美西 日本 欧洲中部 澳大利亚
容量型实例(小时价格) 不支持 不支持 不支持 不支持 不支持 不支持 不支持
高性能实例(小时价格) US$0.0001/CU 暂不支持 US$0.0002/CU US$0.0001/CU 暂不支持 暂不支持 暂不支持
预留写吞吐量说明
区域 中国大陆 香港 新加坡 美西 日本 欧洲中部 澳大利亚
容量型实例(小时价格) 不支持 不支持 不支持 不支持 不支持 不支持 不支持
高性能实例(小时价格) US$0.0003/CU 暂不支持 US$0.0003/CU US$0.0003/CU 暂不支持 暂不支持 暂不支持

场景

存储基于外网的用户信息

这是阿里云的一个提供 NoSQL 数据库服务的典型应用场景 — 表格存储针对的是外网最终用户。在此类场景中,表格存储将最终用户的结构化/半结构化数据( 如电子邮件、刊物、日程和用户信息)保存在表格存储中,以实现可随时随地访问的高度可靠的存储。

这些类型的用例的数据量、用户数量和访问频率会快速增加。

推荐的配置:是必需的配置

优点

  • 阿里云表格存储可确保查询性能始终如一,即使数据量和访问频率增加也是如此。

  • 阿里云表格存储已可用于此类用例。例如,阿里云电子邮件、云操作系统和云空间。此类应用可均匀读写表格存储,数据分布也是均匀的。

存储较大的元数据

在此类场景中,数据量多达数百兆兆字节的元数据需要存储。每一条数据都包含多维属性,这些属性可能随时增加或减少。因此,很难定义严格的数据模型。

页面视图的数量也很大。查询的数量可多达每天数万亿,最高可达 100,000 QPS,这需要时延(以毫秒计)。

对于此类场景,阿里云表格存储是理想的选择,因为它可以实现一致的读写,在读写中可以进行新的记录和更新。如今,许多应用都在使用阿里云表格存储,如阿里云 MaxCompute 元数据(MaxCompute 表格/任务/安全和相关的元数据都存储在阿里云表格存储中)。

存储日志和监控数据

此类应用托管通常会稳定地流入大量数据,并且需要持久存储热数据。应用一般会保留最后的数据并在最近的一段时间(如,1 个月或半年)更新,并放弃旧数据。

应用需要存储和管理日志和监控数据。此类应用会批量写入阿里云表格存储,读取量并不大。阿里云 SLS 是此类用例的一个典型示例。

使用入门

访问阿里云表格存储 CLI、阿里云表格存储 API 和阿里云表格存储开发包,以管理您的数据库。以下是所需的链接:

通过管理控制台使用阿里云表格存储

阿里云管理控制台提供了一种简单的基于 Web 的用户界面,用于访问和配置表格存储资源。使用此控制台,您可以创建并修改您的 NoSQL 托管数据库,更改所用的资源的容量,以及执行各种备份。快速入门指南将帮助您通过单击操作来逐步执行这些任务。

通过阿里云表格存储 CLI 使用阿里云表格存储

阿里云表格存储使您能够自由使用阿里云表格存储资源,并通过命令行界面 (CLI) 管理它们。您可以下载并安装表格存储 CLI 资源包,以启用此服务。

阿里云表格存储 API 参考

您可以使用基于 Web 的阿里云表格存储 API,轻松创建或修改数据库。您可以控制访问、保护您的服务器或实例,并通过此服务创建多个备份。此处是 阿里云表格存储 API 指南,其中包含可用 API 的完整列表。

资源

阿里云表格存储是一种以自动数据分片和负载均衡技术为基础的高度可扩展的服务。它非常适合托管的应用,这些应用需要大量的内存和吞吐量,如 IoT、游戏和移动应用。

使用阿里云管理控制台和阿里云文档,发挥阿里云表格存储的优势。

以下是文档、开发包和其他资源的链接。

常见问题

1. 表格存储是一个数据库吗?表格存储和传统的关系型数据库服务 (RDS) 之间有什么不同?

阿里云表格存储是阿里云中的一项 NoSQL 管理的数据存储服务。这项基于云的 NoSQL 数据库服务拥有分布式结构化和半结构化的数据模型,与支持 MySQL 和 SQL 服务器的传统 RDS 不同。

  • 表格存储的数据模型为 2D 表,中心是行和列。但与传统的数据库不同的是,表格存储的表具有不规则性,允许一行中包含不同的列。

  • 在表格存储中,可以动态添加或减少属性列,在创建表时对于属性列没有严格的架构要求。

  • 与传统数据库的丰富功能(如视图、索引、事务和大量 SQL 语句)相比,表格存储提供相对比较基础的功能,但拥有较高的可扩展性,这使其可以更轻松地支持大量数据,如数百个 TBand 并发查询(单个表 100,000 QPS)。

  • 在编程方面,表格存储提供统一的 HTTP Restful API,不支持传统的 SQL 约定。它非常灵活,使您可以仅为用于存储和读 写吞吐量的实际使用资源支付费用。

2. 阿里云表格存储如何保护数据的安全?

阿里云表格存储通过两种方法确保数据的安全:

  • 数据存储的安全性,即数据可靠性。表格存储可保证数据可靠性高达 99.9999999%。当数据存储到表格存储底层时,将创建多个副本。当一份数据副本出现问题时(如数据丢失、数据崩溃等),将自动触发修复程序以快速替换丢失的数据。这可确保表格存储中不会丢失数据。

  • 数据访问的安全性,即针对访问执行严格的身份验证。每位用户都需要创建 AccessKeyID 和 AccessKeySecret。AccessKeySecret 对用户来说是保密的。用户必须针对每个查询请求提供正确的 AccessKeyID 作为签名,表格存储将验证每个查询请求的 AccessKeySecrect。只有通过了验证,才能执行后续操作。

3. 在创建表格时是否必须创建属性列?

否。表格存储支持半结构化表格,也就是说,在创建表格时,只有主键列(第 1 列至第 4 列)是必须要创建的,而属性列不是必须要创建的。表格存储中可以包含多个属性列(属性列个数没有限制),每行数据都可以有不同数量的属性列。当应用写入数据时,表格存储需要指定所有数据列(主键列和属性列)的名称和值。

4. 我如何理解表格创建过程中第一个主键列中的分片键?

当表格数据大小达到设定值后,表格存储将根据分片键列中的一系列值对表格进行分片,以实现负载平衡。

创建表格时,默认情况下表格拥有一个分片 — 所有数据都位于表格的相同分片上。当表格拥有多个分片时,各个分片中的数据属于分片键列中某个特定范围的值。分片键列中的所有值根据列值的自然顺序(即整数或字符串(主键列中的数据类型)的自然顺序)进行分段。

除了查询性能,分片还将影响预留读写吞吐率。当表格中有多个分片时,预留读写吞吐量将根据各个分片进行配比。

5. 如何设置合理的分片键?

创建表格时,分片键的选择非常重要,因为它将影响数据量过大时的查询性能。为应用选择分片键时,用户应该遵循以下基本原则:

  • 不要使用具有固定值的或者值范围较小的属性,例如用户性别(男/女)。

  • 避免按自然顺序排序后拥有明显的查询热点的属性,如将 TimeStamp 用作分片键以查询最后的数据场景。

  • 使用按自然顺序排序后拥有分散的查询热点的属性,如 UserID。

6. 如果我不能预测和控制应用的查询热点,怎么办?

阿里云建议根据应用特点引入分片键前,对数据进行散列。例如,当写入一行数据后,使用简单的散列算法为 UserID 生成一个散列值,然后将散列值与 UserID 拼接起来,并在表中将它们另存为分片键值。这种轻松的方法可以有效解决某些查询热点问题。但是请记住,由于分片键值是根据拼接的散列值和实际值得出的,因此应用将不能读取带有分片键的范围 (getRange)。

7. 一个帐号最多可拥有多少个表格?

每个表格存储用户最多可以创建十个实例,每个实例最多可拥有64个表格,即,每个表格存储用户在一个帐号下最多可创建 640 个表格。

8. 如果数据量较大,而查询性能要求较高,怎么办?

传统的 SQL 数据库(如 MySQL)解决的是数据库切分和表分片的海量数据访问,而表格存储与此不同,它采用分布式方法并破解巨大的数据量和访问时延的瓶颈。用户可以将结构化或半结构化数据保存在一个稀疏表(稀疏表是一种数据结构,通常在遇到不可变数据的情况下用于代替线段树)中,而不必担心在数据量巨大时的查询性能。

由于表格存储具有分布式特征,因此表格数量也会成为一种资源属性。为了实现服务资源的可控性,一个帐号下的表格数量有最大值限制,但表格存储的可扩展性可有效地解决表格数量的限制问题。

如果您仍然需要增加一个帐号下的表格的限额,您可以打开一个工单或联系您的客户经理。