

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

# 从关系至分类账
<a name="what-is.relational-ledger"></a>

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

如果您是应用程序开发人员，则可能在使用关系数据库管理系统（RDBMS）和结构化查询语言（SQL）方面有一些经验。在您开始使用 Amazon QLDB，您既会遇到许多相似之处，也会遇到许多相似之处。随着您进入更高级的话题，您还将遇到 QLDB 在 RDBMS 基础上构建的强大新功能。本节介绍常见数据库组件和操作，并与其 QLDB 中的等效操作进行比较和对比。

下图介绍传统 RDBMS 和 Amazon QLDB 之间核心组件的映射结构。

![\[传统 RDBMS 的核心组件（数据库、表、索引、行、列等）映射到相应的 QLDB 组件（分类账、表、索引、Ion 文档、文档属性等）的示意图。\]](http://docs.aws.amazon.com/zh_cn/qldb/latest/developerguide/images/rdbms-mapping.png)


下表介绍了传统 RDBMS 和 QLDB 之间内置操作功能的主要高级相似之处和不同之处。


****  

| 操作 | RDBMS | QLDB | 
| --- | --- | --- | 
| 创建表 | 定义所有列名和数据类型的CREATE TABLE 语句 | 未定义任何表属性或数据类型以允许无架构和开放内容的CREATE TABLE 语句 | 
| 创建索引 | CREATE INDEX statement | 表中任何顶级字段的CREATE INDEX 语句 | 
| 插入数据 | INSERT 语句，它指定新行或元组中的值，该行或元组符合表所定义的架构 | INSERT 语句，以任何有效的 Amazon Ion 格式指定新文档中的值，无论表格中是否存在现有文档 | 
| 查询数据 | SELECT-FROM-WHERE statement | 查询平面文档时语法与 SQL 相同语法的SELECT-FROM-WHERE语句 | 
| 更新数据 | UPDATE-SET-WHERE statement | UPDATE-SET-WHERE 更新平面文档时语法与 SQL 相同语法的语句 | 
| 删除数据 | DELETE-FROM-WHERE statement | DELETE-FROM-WHERE 删除平面文档时语法与 SQL 相同语法的语句 | 
| 嵌套与半结构化数据 | 仅限扁平行或者元组 | 可以纳入 Amazon Ion 数据格式和 PartiQL 查询语言支持的任何结构化、半结构化或嵌套数据的文档 | 
| 查询元数据 | 无内置元数据 | 从表的内置已提交视图中查询的SELECT语句 | 
| 查询修订历史记录 | 无内置数据历史记录 | 从内置历史函数进行查询的SELECT语句 | 
| 加密验证 | 没有内置密码学或不可变性 | APIs 返回期刊摘要和证据，以验证与该摘要相关的任何文档修订版的完整性 | 

有关 QLDB 中的核心概念和术语的概述，请参阅 [核心概念](ledger-structure.md)。

有关在分类账中创建、查询和管理数据的过程的详细信息，请参阅 [处理数据与历史记录](working-with-data.md)。