581
微信
计量计费__购买指导_表格存储-阿里云
表格存储从以下四个维度计量应用程序所使用的资源并收取相应的费用:
数据存储。
预留读/写吞吐量。
按量读/写吞吐量。
外网下行流量。
开通表格存储后默认根据上述计量项的实际使用量按小时计费(按量付费),同时也支持购买资源包(包年包月)的方式提前购买资源的使用额度和时长。
数据存储
表格存储对实例的数据总量按小时计费。由于用户的数据总量会动态变化,因此表格存储以固定的时间间隔统计数据表所有分区的数据总量大小,计算每小时数据总量的平均值,将平均值乘以单价进行计费。单价可能发生变化,请参见阿里云官网信息。
实例中所有表的数据大小之和是该实例的数据总量。表的数据大小是表中的所有行数据大小之和,下面举例说明如何计算行和表的数据大小。
行的数据大小计算
表格存储每行数据都占用一定的存储空间。开启多版本或者打开数据表TTL之后,每一个版本的数据需要包括版本号(占用 8 字节)、列名以及数据值。
存储空间的计算方式如下:
单行数据大小 = 主键的数据大小 + 所有属性列的数据大小
主键的数据大小 = 主键属性列的名字长度之和 + 主键属性列的值的数据大小之和
在不使用多版本(MaxVersions = 1)且不使用 TTL(TTL = -1)的情况下:
单个属性列的数据大小 = 属性列名字长度之和 + 属性列的值的数据大小之和
在使用多版本(MaxVersions > 1)或者使用了 TTL(TTL != -1)的情况下,每个版本号需要占用8字节:
单个属性列的数据大小 = (属性列名字长度之和 + 8) * 有效版本个数 + 该属性列所有有效版本的值数据大小之和
值的数据大小的计算方式如下:
String:UTF-8 字符串占用的字节数。如果字符串为空(表格存储允许值为空的 String 类型),则数据大小为 0。
Integer:固定 8 字节。
Double:固定 8 字节。
Boolean:固定 1 字节。
Binary:二进制数据占用的字节数。
一行数据大小计算举例如下:
数据表主键列为 ID(Integer)。
ID | Name | Length | Comments |
---|---|---|---|
1 | timestamp = 1466676354000, value = ‘zhangsan’ | timestamp = 1466676354000, value = 20 | timestamp = 1466676354000, value = String (100 Bytes); timestamp = 1466679954000, value = String (150 Bytes) |
其中,Comments 有两个有效版本:
当 MaxVersions = 2、TTL = 2592000 时,该行数据大小 = 10 + 20 + 24 + 282 = 336 Bytes,详情如下:
主键数据大小 = len (‘id’) + len (1) = 10 Bytes
属性列 Name 大小 = (len (‘name’) + 8) * 1 + len (‘zhangsan’) = 20 Bytes
属性列 Length 大小 = (len (‘length’) + 8) * 1 + len (20) = 24 Bytes
属性列 Comments 大小 = (len (‘comments’) + 8) * 2 + 100 + 150 = 282 Bytes
当 MaxVersions = 1、TTL = -1 时,该行数据大小 = 10 + 12 + 14 + 158 = 194 Bytes,详情如下:
注意:虽然 Comments 有两个版本,但由于 MaxVersions = 1,只计算最新的版本。
主键数据大小 = len (‘id’) + len (1) = 10 Bytes
属性列 Name 大小 = len (‘name’) + len (‘zhangsan’) = 12 Bytes
属性列 Length 大小 = len (‘length’) + len (20) = 14 Bytes
属性列 Comments 大小 = len (‘comments’) + 150 (Bytes) = 158 Bytes
表的数据大小计算
假设存在如下表,ID 是主键列,其他均为属性列,该表 MaxVersions = 2,TTL = -1。其数据量计算方式如下:
对于 ID = 1 的行,其数据大小 = 10(主键大小)+(116 + 166)(Comments 属性列两个版本的数据大小) = 292 Bytes。
对于 ID = 2 的行,其数据大小 = 10(主键大小)+ 216(Comments 属性列一个版本的数据大小)+ 22(属性列 Length 一个版本的数据大小)= 248 Bytes。
该表的数据大小之和为 292 + 248 = 540 Bytes。
假设一小时内表的数据大小之和未发生变化,将会按 540 Bytes 进行计费。表格存储对单表数据大小没有限制,用户可以根据自己的实际需求使用,按需付费。
对于当前高性能实例,表格存储供实时精确计量。假设用户在一个小时内匀速向一张数据表中写入数据,若写入数据前数据表的数据大小为 1 GB,写入之后数据表的大小为 5 GB,那么在这个小时内,数据表的数据大小平均值为3GB,表格存储会按照 3 GB 对这张表进行计量计费。
注意:
在支持多版本及数据生命周期之后,表格存储会异步地对各个数据分区过期的数据及超过最大版本号的版本数据进行清理操作,并在清理操作完成后统计该数据分区数据大小。清理时长与总数据量相关,一般会在 24 小时内完成。数据清理操作完成后新写入的数据将在下一个数据清理操作之后计入该分区数据量大小。
在支持多版本或者是 TTL 功能之后,对于数据存储量,表格存储不再提供实时精确计量,仅提供最终精确计量,即没有写入或者数据过期之后,在一段时间后数据量的值为精确值。对于当前高性能实例,在支持多版本或者是 TTL 功能之前仍然保留对数据量的实时精确计量。
预留读/写吞吐量
预留读/写吞吐量是表的一项属性,预留读写吞吐量能够获得较低的资源使用成本,为数据表设置合理的预留读/写吞吐量能够有效的降低使用成本。
表格存储对实例下所有表的预留读/写吞吐量之和按小时计费。用户配置的预留读/写吞吐量可能会动态变化,表格存储以固定的时间间隔统计表的预留读/写吞吐量,计算每个小时的预留读/写吞吐量的平均值,再将平均值乘以小时单价进行计费。预留读/写吞吐量的单价可能发生变化,请参见阿里云官网信息。
按量读/写吞吐量
按量读/写吞吐量为每一秒钟实际消耗的读/写吞吐量中超出预留读/写吞吐量的部分,统计周期为 1 秒。
表格存储按照账单周期对实例下所有表的按量读吞吐量和按量写吞吐量分别进行累加,并使用实际使用的按量吞吐量的值乘以对应的单价进行计费。按量读/写吞吐量的单价可能发生变化,请参见阿里云官网信息。
外网下行流量
表格存储对应用访问表格存储的外网下行流量进行收费。应用程序使用 HTTP 方式访问表格存储返回的响应是下行流量的主要成分。即使操作失败,表格存储返回操作失败信息,也会产生下行流量。
表格存储仅对外网下行流量收费,上行流量和通过内网访问的流量均不收费。不同 Region 间的访问也属于外网访问。流量单价可能发生变化,请参见阿里云官网信息。
免费额度
在 2017 年 12 月 31 日之前,表格存储为每一位用户提供每自然月 1000 万按量读、1000 万按量写及 10 GB 存储的免费额度,免费额度不累加。
例如用户在 2016 年 1 月5 日 第一次出账单,至 2016 年 1 月 31 日共使用了 500 万按量读 CU,800 万按量写 CU 和 5 GB 的数据存储,1 月份免费额度剩余部分不会累加到 2016 年 2 月份。
注意:
- 免费额度只针对按量读/写吞吐量和数据存储,实际使用的预留读/写吞吐量和外网下行流量扔按照官网单价进行计费。用户可以将数据表的读/写吞吐量均调整为 0 来优先使用免费额度中的按量读/写吞吐量。
- 若一个云账号下同时有多个高性能实例和容量型实例 ,免费额度抵扣的顺序以实际扣款顺序为准。
使用资源包
表格存储对容量型实例和高性能实例均支持用户购买数据存储、按量读吞吐量和按量写吞吐量的包年包月资源包。
每个实例在计费时均优先使用该云账号下相同地域相同规格的资源包额度进行抵扣,资源包不支持跨地域跨实例规格使用。
使用示例如下:
- 用户购买1个月 华东1区 容量型实例 100GB 存储套餐,在有效期内,该账号下所有华东1区容量型实例数据存储之和的前100GB不会再按量进行计费,只有超出100GB部分才会进行按量计费,高性能实例的数据存储不会使用该资源包进行抵扣,其他区域的实例数据存储仍然按照按量方式进行计费。
- 用户购买1个月 华东2区 容量型实例 1亿 写套餐,在有效期内,该账号下所有华东2区容量型实例的按量写吞吐量均会使用该资源包的余额进行抵扣,抵扣之后该资源包的余额会减少相应的值,余额不足以抵扣此次的实际消耗时,超出部分将使用按量方式进行计费。
最后更新:2016-11-29 17:21:39
上一篇:
VPC 用户指南__快速入门_表格存储-阿里云
下一篇:
表操作篇__最佳实践_表格存储-阿里云
AccessPointType__数据类型_API 参考_云服务器 ECS-阿里云
申请资源__快速入门_消息队列 MQ-阿里云
2.1 数据库/表组/表/分区__第二章 基本概念_使用手册_分析型数据库-阿里云
Python教程__sdk_数据风控-阿里云
录制工具__脚本编写_使用手册_性能测试-阿里云
处理数据__规则引擎_控制台使用手册_阿里云物联网套件-阿里云
查看实例性能数据__监控管理_API 参考_云数据库 RDS 版-阿里云
TableInBatchWriteRowResponse__DataType_API 参考_表格存储-阿里云
创建 Job__SchedulerX for EDAS_二方服务_企业级分布式应用服务 EDAS-阿里云
创建应用分组__应用分组_用户指南_云监控-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云