PartiQL 与 SQL

PartiQL 为 DynamoDB 提供了一种类 SQL 的语法 —— 但它只是针对单张表的 SELECT/INSERT/UPDATE,并不是一个查询引擎。没有 JOIN,没有 GROUP BY,也没有跨项的 SUM。如果你出于习惯写 SQL,PartiQL 会悄悄地把一条熟悉的语句映射成一次全表 Scan 并为此向你计费。

本节为 PartiQL 设定诚实的预期,然后展示 DynoTable 的 SQL Workbench 如何做到 PartiQL 做不到的 事情 —— JOINGROUP BY 和聚合 —— 在客户端、在一个有界的结果集上完成,始终待在 DynamoDB 的访问模式规则之内。

已读 0/7测验
DynamoDB PartiQL 与 SQL:差异何在(以及哪些会失效)
DynamoDB PartiQL 看起来像 SQL,但并不是——没有 JOIN、GROUP BY、子查询或聚合。本文讲清楚两者的差异、哪些会失效,以及 DynoTable 的 SQL Workbench 如何运行 PartiQL 跑不了的查询。
入门阅读约 7 分钟
通过示例学习 DynamoDB 的 PartiQL
通过示例学习 DynamoDB 的 PartiQL —— 用类 SQL 语法进行 SELECT、INSERT、UPDATE、DELETE,以及围绕分区键和全表扫描的那些坑。
入门阅读约 2 分钟
SQL for DynamoDB:什么可行、什么不可行,以及 Workbench
你能用 SQL 查询 DynamoDB 吗?PartiQL 是 SQL 风味但受限——没有 JOIN、GROUP BY 或聚合。看看什么可行、什么不可行,以及 DynoTable 如何运行真正的 SQL。
入门阅读约 7 分钟
DynamoDB JOIN:如何连接表(以及为什么你通常做不到)
DynamoDB 没有 JOIN,PartiQL 也没有添加。原因、开发者使用的四种变通方法,以及 DynoTable 的 SQL Workbench 如何运行真正的 JOIN。
进阶阅读约 9 分钟
DynamoDB GROUP BY:如何在没有 GROUP BY 子句的情况下聚合
DynamoDB 和 PartiQL 没有 GROUP BY 或 COUNT/SUM/AVG。了解聚合模式(原子计数器、Streams + Lambda 汇总、应用侧分组),以及 DynoTable 如何直接运行 GROUP BY。
进阶阅读约 9 分钟
如何在 DynamoDB 中做 COUNT、SUM 与聚合
如何在 DynamoDB 中统计 item 数量、SUM 求和并做聚合——Select=COUNT 能做什么、不能做什么,以及 DynoTable 的 SQL Workbench 如何像 SQL 一样运行 COUNT/SUM/AVG。
入门阅读约 8 分钟
知识检测开始测验
检验你在本节学到的内容。

先从 PartiQL 对比 SQL 开始,校准什么才是真实可行的。

试用 DynoTable,在 Workbench 中针对你的表运行 SQL。