쿼리와 정렬(Querying & Sorting)

읽기는 비용이 발생하는 지점입니다. Query는 키로 하나의 항목 컬렉션을 대상으로 하고, Scan은 테이블 전체를 읽습니다. 필터와 함께 Scan에 손을 뻗는 것 — SQL식 본능 — 은 보관하는 몇 개가 아니라 읽은 모든 항목에 대해 비용을 지불하게 만듭니다. 이것이 전형적인 함정입니다.

이 섹션은 효율적으로 읽는 것에 관한 내용입니다. 키가 일을 하도록 만들고, 올바르게 페이지네이션하며, 메모리 내 정렬 대신 정렬 키로 결과를 정렬하는 것입니다.

10개 중 0개 읽음퀴즈
DynamoDB의 Query 대 Scan
DynamoDB의 Query 대 Scan — Query는 항목 컬렉션 하나를 읽고 일치한 항목에 과금하지만, Scan은 FilterExpression이 돌기 전에 테이블 전체를 읽습니다.
입문5분 분량
DynamoDB의 페이지네이션
DynamoDB 페이지네이션의 작동 방식 — LastEvaluatedKey와 ExclusiveStartKey로 루프 돌기, Limit이 페이지 크기가 아닌 이유, 그리고 무상태 커서를 노출하는 법.
입문4분 분량
DynamoDB 필터링 전략
DynamoDB 필터링 전략 비교 — 파티션 키, 정렬 키, 스파스 인덱스, 그리고 FilterExpression — 과 실제로 읽기 비용을 줄여주는 것은 어느 것인지.
중급8분 분량
DynamoDB Scan이 느리고 비싼 이유
DynamoDB Scan이 느리고 비싼 이유, 실제로 무엇에 과금하는지, 그리고 반사적인 Scan을 비용이 몇 분의 일에 불과한 키 기반 Query로 바꾸는 방법.
입문7분 분량
DynamoDB 병렬 스캔
DynamoDB 병렬 스캔이 Segment와 TotalSegments로 전체 테이블 읽기를 워커들에 나누는 법, 언제 도움이 되는지, 그리고 피해야 할 처리량 함정.
고급7분 분량
DynamoDB 정렬 키 전략
범위 읽기를 위한 DynamoDB 정렬 키 전략 — 바이트 순서가 읽기 순서와 맞는 정렬 키를 설계해, Query 하나로 여러 액세스 패턴을 처리합니다.
중급8분 분량
DynamoDB를 내림차순으로 쿼리하는 법
ScanIndexForward=false로 DynamoDB를 내림차순 쿼리하기 — 최신순 결과, 정렬이 정렬 키에서 일어나는 이유, 그리고 역방향 읽기가 공짜인 이유.
입문5분 분량
변하는 속성으로 DynamoDB 정렬하기
변하는 속성으로 DynamoDB 정렬하기 — 키 속성이 불변인 이유, 삭제 후 재생성 패턴, 그리고 대신 GSI 정렬 키로 옮기는 법.
중급5분 분량
DynamoDB의 0 채우기 정렬 키
DynamoDB 문자열 정렬 키에서 "10"이 "2"보다 먼저 정렬되는 이유, 그리고 고정 너비 0 채우기가 사전식 바이트 순서를 숫자 순서와 맞추는 방법.
중급5분 분량
이해도 점검퀴즈 풀기
이 섹션에서 배운 내용을 점검해 보세요.

Query vs Scan부터 시작하세요 — 나머지가 의존하는 결정입니다.

라이브 테이블에 대해 이 쿼리들을 실행하려면 DynoTable 사용해보기 — 또는 브라우저에서 무료 쿼리 빌더로 전체 Query/Scan 요청을 구성해 보세요.