配额说明


SDS 的配额有3种,表数量配额、表空间大小配额和表的读写配额

表数量配额

表数量配额即用户的表数量的限制,即每个用户可以同时有多少张表,初始的表数量配额为100

表空间大小配额

表空间大小配额即对用户的表,最多可以存放多少数据(单位为字节),用户有一个总的表空间大小配额,用户按需分配到每张表,用户初始总的表空间大小配额为1G

表读写配额

表读写额配是以记录数据大小为计算单位的,容量单位为1KB,该配额分为以下几种类型

  • 预设主集群的读写配额

    预设主集群的读写配额是对于用户在主集群上的表,系统保证每秒最多可读写多少的容量单位记录,每个用户帐号下有一个配额池,可以按需从池中为表分配配额,用户初始配额池大小为200

  • 预设备集群的读写配额

    功能同预设主集群的读写配额,如在建表时没显式指定,默认与预设主集群的读写配额相等

  • 主集群最大超发的读写配额

    这个配额如果设置得比预设主集群的读写配额大,则在系统空闲时允许超过预设主集群的读写配额进行读写,但是每秒最多可读写的容量单位不会超过该值,注意:大于预设主集群的读写配额的部分系统不保证分配成功, 如在建表时没显式指定,默认为预设主集群的读写配额的1.5倍

  • 备集群最大超发的读写配额

    功能同主集群最大超发的读写配额,如在建表时没显式指定,默认为预设备集群的读写配额的1.5倍

表读写配额例子

以下例子都在主集群,只讨论写配额,读配额类似,且不考索引的情况

  1. 应用每秒需要往SDS的一个表写入10条记录,每条记录小于1KB,则需要10的预设主集群的写配额

  2. 应用每秒需要往SDS的一个表写入10条记录,每条记录为2.5KB,则需要30的预设主集群的写配额

  3. 某个表大部分时间都只需要100的写配额,有突发流量涨到150,如果系统空闲并且该表的主集群最大超发的写配额大于150,是可以支持该突发流量的,但是如果此时的系统较忙,超出的50是不保证的

  4. 某个表的预设主集群的写配额为100,主集群最大超发的写配额为150,如果每秒写入200个容量单位,就算系统空闲,最多也只能支持每秒150容量单位的写入

索引表的额外读写配额消耗

在对表进行读写时,如果表存在索引,会产生额外的配额消耗

  • LAZY索引

    put操作:如果put的属性包含索引的键值属性,每个LAZY索引会多消耗1个容量单位的写配额

    remove操作:remove时不会删除过期索引,索引不会有额外的配额消耗

    scan操作:scan时需要额外的1个单位的写容量单位和1个单位的读容量单位

  • EAGER索引

    put操作: 如果put的属性包含索引的键值属性或者投影属性,每个EAGER索引会多消耗1个容量单位的写配额,如果是唯一索引,还会多消耗1个容量单位的读配额

    remove操作:如果删除的属性包含索引的键值属性或者投影属性,每个EAGER索引会多消耗1个容量单位的写配额

    scan操作: scan时,如果需要读取索引的键值属性和投影属性以外的属性,每条记录需要多消耗1个容量单位的读配额

  • IMMUTABLE索引

    put操作:如果put的属性包含索引的键值属性,每个LAZY索引会多消耗1个容量单位的写配额

    remove操作:如果删除的属性包含索引的键值属性,每个IMMUTABLE索引会多消耗1个容量单位的写配额

    scan操作: scan时,如果需要读取索引的键值属性以外的属性,每条记录需要多消耗1个容量单位的读配额

CAS的额外读写配额消耗

put和delete操作:如果带条件,多消耗1个容量单位的读配额

increment操作: 消耗1个容量单位的读配额和1个容量单位的写配额

如果需要更大的配额,可以联系我们为您调整

results matching ""

    No results matching ""