Amazon QLDB PartiQL 参考 - Amazon Quantum Ledger Database (Amazon QLDB)

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

Amazon QLDB PartiQL 参考

Amazon QLDB 支持 PartiQL 查询语言的子集。以下主题介绍 PartiQL 的 QLDB 实现。

注意
  • QLDB 不支持所有 PartiQL 操作。

  • QLDB 中的所有 PartiQL 语句都受事务限制的约束,如Amazon QLDB 资源中的限额和限制中所定义。

  • 此参考提供可以使用 QLDB 控制台 或 QLDB Shell 手动运行的 PartiQL 语句的基本语法和用法示例。有关展示如何使用 QLDB 驱动程序以编程方式运行类似语句的代码示例,请参阅驱动程序入门中的教程。

什么是 PartiQL?

PartiQL 在包含结构化数据、半结构化数据和嵌套数据的多个数据存储中提供 SQL 兼容的查询访问。它在 Amazon 中广泛使用,现在可作为许多 AWS 服务 服务(包括 QLDB)的一部分提供。

有关 PartiQL 规范和核心查询语言的教程,请参阅 ParameSQL 文档

PartiQL 扩展了 SQL-92,以支持 Amazon Ion 数据格式的文档。有关 Amazon Ion 的更多信息,请参阅 Amazon QLDB 中的 Amazon Ion 数据格式参考

Amazon QLDB 中的 PartiQL

若要 QLDB 中运行 PartiQL 查询,您可以使用以下方法之一:

  • QLDB 的AWS Management Console上的PartiQL 编辑器

  • 命令行 QLDB Shell

  • AWS 提供的 QLDB 驱动程序,用于以编程方式运行查询

有关使用这些方法访问 QLDB 的更多信息,请参阅 访问 Amazon QLDB

要了解如何控制特定表运行每个 PartiQL 命令的访问权限,请参阅请参阅《Amazon QLDB 开发人员》中的标准权限模式入门

关于 QLDB 中 PartiQL 的快速小贴士

以下是在 QLDB 中使用 PartiQL 的提示和最佳实践小贴士:

  • 了解并发和事务限制SELECT 查询等所有语句都应遵守乐观并发控制 (OCC) 冲突和事务限制,包括 30 秒事务暂停。

  • 使用索引 - 使用高基数索引,并运行有针对性的查询来优化语句并避免全表扫描。要了解更多信息,请参阅 优化查询性能

  • 使用相等谓词 - 索引查找需要相等运算符 (=IN)。不等式运算符 (<>LIKEBETWEEN) 不符合索引查找的条件,因此会生成全表扫描。

  • 仅使用内部联接 - QLDB 仅支持内部联接。根据最佳实践标准,在为要加入的每个表编制索引的字段上进行联接。为联接条件与相等谓词选择高基数索引。