PartiQL과 SQL

PartiQL은 DynamoDB에 SQL과 유사한 구문을 제공하지만, 단일 테이블에 대한 SELECT/INSERT/UPDATE일 뿐 쿼리 엔진은 아닙니다. JOIN도, GROUP BY도, 항목 전체에 대한 SUM도 없습니다. 습관적으로 SQL을 작성하면, PartiQL은 익숙한 구문을 조용히 전체 테이블 Scan으로 매핑하고 그 비용을 청구합니다.

이 섹션은 PartiQL에 대한 솔직한 기대치를 설정한 다음, DynoTable의 SQL 워크벤치가 PartiQL이 할 수 없는 것들 — JOIN, GROUP BY, 집계 — 을 어떻게 처리하는지 보여줍니다. 제한된 결과 집합에 대해 클라이언트 측에서, DynamoDB의 액세스 패턴 규칙 안에 머무르면서 말이죠.

7개 중 0개 읽음퀴즈
DynamoDB PartiQL 대 SQL: 무엇이 깨지나
DynamoDB PartiQL은 SQL처럼 보이지만 JOIN, GROUP BY, 서브쿼리, 집계가 없습니다. 모든 문은 네이티브 작업 하나로 매핑됩니다. 무엇이 깨지는지 정리했습니다.
입문8분 분량
예제로 배우는 DynamoDB PartiQL
예제로 배우는 DynamoDB PartiQL — SQL과 유사한 문법으로 SELECT, INSERT, UPDATE, DELETE, 그리고 파티션 키와 테이블 전체 스캔을 둘러싼 함정까지.
입문2분 분량
DynamoDB를 위한 SQL과 PartiQL의 한계
DynamoDB를 SQL로 쿼리할 수 있을까요? PartiQL은 키 기준 SELECT, INSERT, UPDATE, DELETE는 처리하지만 JOIN, GROUP BY, COUNT(*)는 못 합니다. 무엇이 되는지 정리했습니다.
입문8분 분량
DynamoDB JOIN: 테이블을 조인하는 방법
DynamoDB에는 JOIN이 없고 PartiQL도 추가하지 않습니다. 그 이유, 개발자들이 쓰는 네 가지 우회책, 그리고 DynoTable의 SQL 워크벤치가 진짜 JOIN을 실행하는 방법.
중급9분 분량
DynamoDB GROUP BY: GROUP BY 절 없이 집계하는 방법
DynamoDB와 PartiQL에는 GROUP BY도, COUNT도, SUM도 없습니다. 이를 대신하는 패턴 — 원자적 카운터, Streams + Lambda 롤업, 앱 측 그룹화.
중급9분 분량
DynamoDB에서 COUNT, SUM, 집계하는 방법
DynamoDB에서 COUNT, SUM, 집계하는 방법 — Select=COUNT의 비용, 네이티브 SUM이나 AVG가 없는 이유, 그리고 진짜 합계를 얻는 패턴들.
입문8분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

무엇이 실제인지 가늠하기 위해 PartiQL vs SQL부터 시작하세요.

워크벤치에서 테이블에 대해 SQL을 실행하려면 DynoTable 사용해보기.