本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
从关系至分类账
如果您是应用程序开发人员,则可能在使用关系数据库管理系统 (RDBMS) 和结构化查询语言 (SQL) 方面有一些经验。在您开始使用 Amazon QLDB,您既会遇到许多相似之处,也会遇到许多相似之处。随着您进入更高级的话题,您还将遇到 QLDB 在 RDBMS 基础上构建的强大新功能。本节介绍常见数据库组件和操作,并与其 QLDB 中的等效操作进行比较和对比。
下图介绍传统 RDBMS 和 Amazon QLDB 之间核心组件的映射结构。
![传统 RDBMS 的核心组件(数据库、表、索引、行、列等)映射到相应的 QLDB 组件(分类账、表、索引、Ion 文档、文档属性等)的示意图。](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 语句 |
加密验证 | 没有内置密码学或不可变性 | 返回日记摘要,以及验证任何文档修订版本相对于该摘要完整性的证明的 API |
有关 QLDB 中的核心概念和术语的概述,请参阅 核心概念。
有关在分类账中创建、查询和管理数据的过程的详细信息,请参阅 处理数据与历史记录。