

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

# Amazon QLDB 词汇表
QLDB 词汇表

**重要**  
终止支持通知：现有客户将能够使用 Amazon QLDB，直到 2025 年 7 月 31 日终止支持。有关更多详细信息，请参阅[将亚马逊 QLDB 账本迁移到亚马逊 Aurora PostgreSQL](https://aws.amazon.com/blogs/database/migrate-an-amazon-qldb-ledger-to-amazon-aurora-postgresql/)。

以下是您在使用 Amazon QLDB 时可能遇到的关键术语的定义。

 [数据块](#block) \$1 [摘要](#digest) \$1 [文档](#document) \$1 [文档 ID](#document_id) \$1 [文档修订](#document_revision) \$1 [条目](#entry) \$1 [字段](#field) \$1 [索引](#index) \$1 [索引存储](#indexed_storage) \$1 [日记账](#journal) \$1 [日记账块](#journal_block) \$1 [日记账存储](#journal_storage) \$1 [日记账链](#journal_strand) \$1 [日记账小贴士](#journal_tip) \$1 [分类账](#ledger) \$1 [证明](#proof) \$1 [revision](#revision) \$1 [会话](#session) \$1 [链](#strand) \$1 [表](#table) \$1 [表视图](#table_view) \$1 [查看](#view) 

**数据块**  <a name="block"></a>
在事务中提交到日记账的对象。单个事务在日记账中写入一个块，因此一个块只能与一个事务相关联。数据块包含代表事务中提交的文档修订版本条目和提交这些修订的 [PartiQL](ql-reference.md) 语句。  
每个块也有一个用于验证的哈希值。块哈希值是根据该块内的条目哈希值与前一个链块的哈希值相结合计算出的。

**摘要**  <a name="digest"></a>
一个 256 位的哈希值，它唯一地表示分类账截至某个时间点的整个文档修订历史记录。摘要哈希值是根据您的日记账中截至当时最新提交的块的完整哈希链计算得出的。  
QLDB 允许您将摘要生成作为安全输出文件的形式。然后，您可以使用该输出文件来验证文档修订版本相对于该哈希值的完整性。

**文档**  <a name="document"></a>
一组 [Amazon Ion](ion.md) `struct`格式的数据，可以在表中插入、更新和删除。QLDB 文档可以包含结构化、半结构化、嵌套和无架构数据。

**文档 ID**  <a name="document_id"></a>
QLDB 分配给插入到表中的每个文档的通用唯一标识符（UUID）。此 ID 是一个 128 位的数字，它以 Base62 编码的字母数字字符串表示，固定长度为 22 个字符。

**文档修订**  <a name="document_revision"></a>
一种表示由唯一文档 ID 标识的文档序列的单个版本的 Ion 结构。修订版既包括您的用户数据（即您在表中写入的数据），也包括系统生成的元数据。每个修订版都与表相关联，并由文档 ID 和从零开始的版本号组合作为唯一标识。

**条目**  <a name="entry"></a>
块中包含的对象。条目表示在事务中插入、更新和删除的文档修订以及提交这些修订的 PartiQL 语句。  
每个条目还有一个用于验证的哈希值。条目哈希值是根据该条目中的修订哈希值或语句哈希值计算得出的。

**字段**  <a name="field"></a>
构成 QLDB 文档每个属性的名称-值对。名称为符号令牌，其值不受限制。

**索引**  <a name="index"></a>
可以在表上创建的一种数据结构，用于优化数据检索操作的性能。有关 QLDB 中索引的信息，请参阅* Amazon QLDB PartiQL 参考*中的 [CREATE INDEX](ql-reference.create-index.md)。

**索引存储**  <a name="indexed_storage"></a>
分类账的表、索引和索引历史记录使用的磁盘空间。索引存储包含的分类账数据针对高性能查询进行了优化。

**日记账**  <a name="journal"></a>
在分类账中提交的所有块的哈希链集。日记账仅用于追加，它代表了对分类账数据的所有更改的、完整且不可变的历史记录。

**日记账块**  <a name="journal_block"></a>
请参阅 [数据块](#block)。

**日记账存储**  <a name="journal_storage"></a>
分类账的日记账账使用的磁盘空间。

**日记账链**  <a name="journal_strand"></a>
请参阅 [链](#strand)。

**日记账小贴士**  <a name="journal_tip"></a>
日记账在某一时间点上最近提交的块。

**分类账**  <a name="ledger"></a>
Amazon QLDB 分类账数据库资源的实例。这是 QLDB 中的主要 AWS 资源类型。分类账由*日记账存储*和*索引存储*组成。分类账数据提交到日记账后，即可在 Amazon Ion 文档修订版表格中进行查询。

**证明**  <a name="proof"></a>
QLDB 为给定摘要和文档修订版返回的 256 位哈希值的有序列表。它由 Merkle 树模型将给定的修订散列链接到摘要散列所需的散列组成。您可以使用证明来验证您的修订版本相对于摘要的完整性。有关更多信息，请参阅 [Amazon QLDB 中的数据验证](verification.md)。

**revision**  <a name="revision"></a>
请参阅 [文档修订](#document_revision)。

**会话**  <a name="session"></a>
一个对象，用于管理有关您的数据事务请求以及对分类账的响应的信息。*活动的会话*（正在积极运行事务的会话）表示与分类账的单个连接。QLDB 支持每个会话正在运行的事务。

**链**  <a name="strand"></a>
日记账的分区。QLDB 目前仅支持单链日记账。

**表**  <a name="table"></a>
在分类账的日记账中提交的文件修订的无序集合的实体化视图。

**表视图**  <a name="table_view"></a>
表中数据的可查询子集，基于提交到日记账的事务。在 PartiQL 语句中，视图由表名的前缀限定符（以 `_ql_` 开头）表示。  
您可以使用 `SELECT` 语句查询以下系统定义的视图：  
+ *用户* - 仅包含您在表中写入的数据的最新有效版本（即用户数据的当前状态）。这是 QLDB 中的默认视图。
+ *已提交* – T您的用户数据和系统生成的元数据的最新有效版本。这是与您用户表直接对应的完整系统定义表。例如：`_ql_committed_TableName`。

**查看**  <a name="view"></a>
请参阅 [表视图](#table_view)。