从关系至分类账 - 亚马逊 Quantum Ledger 数据库(亚马逊QLDB)

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

从关系至分类账

重要

终止支持通知:现有客户可以在2025年7月31日终止支持QLDB之前使用亚马逊。有关更多详细信息,请参阅将亚马逊QLDB账本迁移到亚马逊 Aurora Postgr SQL e。

如果您是应用程序开发人员,则可能有一些使用关系数据库管理系统 (RDBMS) 和结构化查询语言 (SQL) 的经验。当你开始与Amazon合作时QLDB,你会遇到许多相似之处。随着你进入更高级的话题,你还会遇到建立在RDBMS基础之QLDB上的强大新功能。本节介绍常见的数据库组件和操作,并将它们与中的等效组件和操作进行比较和对比。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 SELECT-FROM-WHERE语法与查询平面文档SQL时的语法相同
更新数据 UPDATE-SET-WHERE statement UPDATE-SET-WHERE语法与更新平面文档SQL时的语法相同
删除数据 DELETE-FROM-WHERE statement DELETE-FROM-WHERE语法与删除平面文档SQL时的语法相同
嵌套与半结构化数据 仅限扁平行或者元组 可以纳入 Amazon Ion 数据格式和 PartiQL 查询语言支持的任何结构化、半结构化或嵌套数据的文档
查询元数据 无内置元数据 从表的内置已提交视图中查询的SELECT语句
查询修订历史记录 无内置数据历史记录 从内置历史函数进行查询的SELECT语句
加密验证 没有内置密码学或不可变性 APIs返回期刊摘要和证据,以验证与该摘要相关的任何文档修订版的完整性

有关中核心概念和术语的概述QLDB,请参阅核心概念

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