Amazon QLDB 资源中的限额和限制 - Amazon Quantum Ledger Database (Amazon QLDB)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon QLDB 资源中的限额和限制

本节介绍 Amazon QLDB 中的当前限额(以前称为限制)。

默认限额

QLDB 具有以下默认限额,AWS 一般参考中的 Amazon QLDB 端点和限额 也列出了这些限额。这些限额按区域分配到每个 AWS 账户。要请求增加区域中的账户限额,请使用服务限额控制台。

登录到 AWS Management Console 并在以下位置打开服务限额控制台:https://console.aws.amazon.com/servicequotas/

资源 默认限额
您可以在当前区域中的此账户中创建的活动分类账的最大数量 5
每个分类账的活跃日记账导出至 Amazon S3 的最大数量 2
每个分类账流向 Kinesis Data Streams 的最大活跃日记账流数量 5

固定限额

除了默认限额外,QLDB 还为每个分类账设置了以下固定限额。这些限额无法通过服务限额提高:

资源 固定限额
并发活动会话数量 1500
活动表数量 20
总表数量(活动和非活动)
注意

在 QLDB 中,删除表被视为非活动表并计入此总限额。

40
每个表格的索引数量 5
事务中的文件数量 40
事务中要编辑的修订次数 1
文档大小 (按IonBinary格式编码) 128 KB
语句参数大小 (IonBinary格式) 128 KB
语句参数大小 (IonText格式) 1 MB
语句字符串长度 100000 个字符
事务大小 4MB
事务超时 30 秒
已完成日记账导出作业的到期时间 7 天
终端日记账流到期时间 7 天

分类账限额

要请求增加区域中的账户限额,请使用服务限额控制台。

访问 https://console.aws.amazon.com/servicequotas/,打开 Service Quotas 控制台。

部分 QLDB 用例需要根据业务增长情况,增加AWS 账户每个地区的分类账数量。例如,您可能需要创建专用分类账,以隔离客户或数据。在这种情况下,可考虑利用多账户架构使用 QLDB 限额。有关更多信息,请参阅AWS 白皮书 SaaS 租赁个例策略中的账户 Silo 隔离

文档大小

IonBinary格式编码的文档的最大大小为 128 KB。我们无法提供 IonText 格式文档大小的精确限制,因为从文本到二进制的转换会因每个文档的结构而有很大差异。QLDB 支持包含开放内容的文档,因此每个独特的文档结构都可改变大小计算方式。

事务大小

QLDB 中的最大事务大小为 4 MB。事务规模是根据以下因素的总和计算得出的。

Deltas

由事务中的所有对语句生成的文档更改。在影响多个文档的事务中,总增量大小就是每个受影响文档的单个增量之和。

元数据

系统生成的、与每个受影响文档关联的事务元数据。

索引

如果在受事务影响的表上定义索引,则关联的索引条目还会生成增量。

历史记录

由于所有文档修订都保留在 QLDB,因此所有事务也会追加到历史记录中。

插入 – 表格中的每个文档也在其历史表中插入了一个副本。例如,新插入的 100 KB 文档在事务中生成至少 200 KB 增量。(这是一个粗略的估计,不包括元数据或索引。)

更新 - 任何文档更新,即使是单个字段,都会在历史记录中创建整个文档的新修订版本,加上或减去更新的增量。这意味着在大型文档中进行少量更新仍会生成较大事务增量。例如,在现有的 100 KB 文档中添加 2 KB 数据会在历史记录中创建新 102 KB 修订版。这加起来至少占事务总增量的 104 KB。(同样,此估计值不包含元数据或索引。)

删除 - 与更新类似的是,任何删除事务都会在历史记录中创建新的文档修订版。但是,新创建的 DELETE 修订版本比原始文档小,因为其用户数据为空且仅包含元数据。

命名约束

下表介绍 Amazon QLDB 中的命名约束。

分类账
  • 必须包含 1–32 个字母数字字符。

  • 第一个和最后一个字符必须包含一个字母或数字。

  • 不能是全部数字。

  • 不能包含两个连续连字符。

  • 区分大小写。

日记账流名称
表名称
  • 标签只能包含 1-128 字母数字字符或下划线字符。

  • 第一个字符必须是字母或下划线。

  • 其余字符可以是字母数字字符和下划线的任意组合。

  • 区分大小写。

  • 不能是 QLDB PartiQL 的 保留字