从关系至分类账 - Amazon Quantum Ledger Database (Amazon QLDB)

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

从关系至分类账

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

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

传统 RDBMS 的核心组件(数据库、表、索引、行、列等)映射到相应的 QLDB 组件(分类账、表、索引、Ion 文档、文档属性等)的示意图。

下表介绍了传统 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 中的核心概念和术语的概述,请参阅 核心概念

有关在分类账中创建、查询和管理数据的过程的详细信息,请参阅 处理数据与历史记录