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 vs SQL:差異何在(以及哪些會出錯)
DynamoDB PartiQL 看起來像 SQL 卻不是——沒有 JOIN、GROUP BY、子查詢或聚合函式。本文說明兩者差異、哪些會出錯,以及 DynoTable 的 SQL Workbench 如何執行 PartiQL 跑不動的查詢。
入門閱讀時間 7 分鐘
以範例學習 DynamoDB 的 PartiQL
以範例學習 DynamoDB 的 PartiQL — 用 SQL 風格語法寫 SELECT、INSERT、UPDATE、DELETE,以及關於 partition key 與全表掃描的陷阱。
入門閱讀時間 2 分鐘
SQL for DynamoDB:什麼有效、什麼無效,以及 Workbench
你能用 SQL 查詢 DynamoDB 嗎?PartiQL 帶 SQL 風味但受限 — 沒有 JOIN、GROUP BY 或彙總。看看什麼有效、什麼無效,以及 DynoTable 如何執行真正的 SQL。
入門閱讀時間 7 分鐘
DynamoDB JOIN:如何 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。