DynamoDB 테이블 크기 및 항목 수
DynamoDB 테이블을 저렴하게 가리킬 수 있는 SELECT COUNT(*)는 없습니다.
DynamoDB는 "이 테이블의 크기는 얼마입니까?"에 대해 두 가지 매우 다른 답변을 제공합니다.
최대 6시간까지 유효할 수 있는 무료 견적 및 정확한 수치
테이블 전체를 읽는 데 비용이 듭니다. 대부분 "내 아이템 개수가 왜 틀리지?"
혼란은 다른 사람의 행동을 예상하면서 하나를 선택하는 것입니다.
DynamoDB 테이블의 항목 수와 크기를 어떻게 알 수 있나요?
DescribeTable 호출: ItemCount 및 TableSizeBytes을 무료로 반환하지만
"DynamoDB는 이 값을 약 6시간마다 업데이트합니다. 최근 변경 사항
이 값에 반영되지 않을 수도 있습니다." (AWS API reference).
정확한 숫자를 얻으려면 --select COUNT와 함께 Scan를 실행하세요.
개수를 계산하지만 모든 항목을 읽고 청구합니다. 다음과 같은 GUI
DynoTable는 모든 테이블의 추정치를 표시하고 다음을 계산할 수 있습니다.
요청 시 정확한 개수.
| 당신이 원하는 | 사용 | 비용 | 신선도 |
|---|---|---|---|
| 야구장 수 + 크기, 무료 | DescribeTable | 없음(메타데이터 호출) | ~6시간 부실 |
| 정확한 총 개수 | Scan와 Select COUNT | 전체 테이블을 읽습니다 | 라이브 |
| 하나의 키에 대한 정확한 개수 | Query와 Select COUNT | 일치하는 항목을 읽습니다 | 라이브 |
| 필터링된 하위 집합의 개수 | Scan/Query + 필터 + COUNT | 스캔된 모든 것을 읽습니다 | 라이브 |
방법 1: 설명 테이블(무료, ~6시간 오래됨)
DescribeTable은 메타데이터 조회입니다. 항목을 읽지 않으므로 소비하지 않습니다.
읽기 용량이며 원하는 두 숫자를 전달합니다.
aws dynamodb describe-table --table-name Orders \
--query 'Table.[ItemCount, TableSizeBytes]'둘 다 동일한 경고를 가지고 있습니다.
API reference:
"DynamoDB는 이 값을 약 6시간마다 업데이트합니다. 최근 변경 사항
이 값에 반영되지 않을 수도 있습니다." 따라서 방금 대량 로드한 테이블은
몇 시간 동안 ItemCount: 0을 보고합니다. 숫자는 잘못된 것이 아니며 스냅샷입니다.
동일한 응답에는 인덱스별 수치도 포함됩니다: 매 GSI and LSI
동일한 6시간 주기로 자체 ItemCount 및 IndexSizeBytes를 보고합니다.
의 항목 수를 테이블의 항목 수와 비교하는 것은
좋은 무료 상태 점검 — 실제로 인덱스를 포함하는 항목 수를 알려줍니다.
열쇠.
방법 2: Scan + Select COUNT로 정확한 개수 확인
"대략 오늘 아침 기준"만으로는 충분하지 않은 경우 실제로 계산해 보세요.
aws dynamodb scan --table-name Orders --select COUNT실행하기 전에 알아야 할 사실은 모두 Scan API reference:
COUNT"일치하는 항목이 아닌 일치하는 항목의 개수를 반환합니다. 항목 자체" — 네트워크 트래픽이 적지만 그러나 "이것은 동일한 항목을 사용합니다. 항목을 가져올 때 읽기 용량 단위의 수량"입니다. 정확한 수 100GB 테이블은 청구서의 100GB 읽기입니다.- 단일 요청은 여전히 스캔된 데이터 1MB에서 중지됩니다. 응답의
Count"단일 스캔과 관련된 항목 수만 반환합니다. 요청". CLI는LastEvaluatedKey다음에 페이지를 요약합니다. 안으로 반복하고 추가하는 SDK 코드 — pagination를 참조하세요. - 큰 테이블 위에서 작업을 나누어 보세요.
parallel scan (
--segment/--total-segments) 세그먼트별 개수를 합산합니다.
하위 집합 계산
- 하나의 파티션 키 아래 항목:
Query및--select COUNT— 읽기 해당 키의 아이템만 담기 때문에 데이터가 적은 만큼 저렴합니다. 이것은 을 세는 올바른 방법. - 필터와 일치하는 항목:
FilterExpression를 추가합니다. 청구되는 개수는Count가 아니라ScannedCount입니다. DynamoDB 필터 읽은 후 필터링된 스캔을 통해 "보관된 주문 계산"이 비용을 지불합니다. 모든 주문. 작은Count옆에 높은ScannedCount가 표시입니다. GSI가 되기를 원하는 필터의 — 참조 filtering strategies.
더 풍부한 질문(상태별 개수, 합계, 평균)의 경우 DynamoDB에는
전혀 GROUP BY; 해결 방법은
count, sum & aggregate. (또는 건너뛰세요.
해결 방법: DynoTable's SQL Workbench 실행
GROUP BY이며 클라이언트 측을 집계합니다.)
DynoTable의 테이블 크기 및 항목 수
DynoTable은 이미 보고 있는 곳에 두 가지 답변을 모두 표시합니다. 매 열린 테이블에는 탭 도구 모음에 설정 버튼이 있습니다. 이 버튼이 여는 대화 상자는 다음을 보여줍니다:
- 기본 키 및 보조 인덱스 — 테이블의 모양을 한눈에 볼 수 있습니다.
- 항목 · 크기 · 평균 항목 — DynamoDB 자체
DescribeTable추정치, 추정치로 표시되어 있으며 6시간의 경고가 남아 있습니다. - 인덱스 테이블 — 인덱싱 섹션에 있는, 속성을 기록하는 원클릭 샘플링 스캔
실시간 진행과 함께 (
commonData.status과 같은 중첩 경로 포함)을 찾습니다. 스캔에는 제한이 있으므로 희귀한 속성이 누락될 수 있습니다. 한계가있어 Table overview and indexing. 현장에 힘을 실어줍니다 자동 완성 및 추론 TypeScript / Zod / JSON Schema export, 일반적인 DynamoDB 읽기 비용이 발생합니다. 앱에서는 미리 그렇게 명시합니다.

정확한 숫자를 확인하려면 내장된 AI agent 전체 테이블에 대한 개수, 합계 및 그룹별 분석을 계산합니다. 요청 — 페이지를 샘플링하는 대신 일치하는 모든 항목을 읽습니다. 읽기 용량이 많이 드는 작업을 실행하기 전에 묻습니다.
FAQ
내 DynamoDB 항목 개수가 잘못된 이유는 무엇입니까?
ItemCount(및 TableSizeBytes)은 "대략 6시간마다" 새로 고침되므로
최근 쓰기 및 삭제는 아직 반영되지 않습니다. 콘솔의 테이블 개요
동일한 지연으로 동일한 DescribeTable 숫자를 보여줍니다.
DynamoDB에서 행 수를 정확히 어떻게 계산합니까?
aws dynamodb scan --table-name X --select COUNT — CLI 페이지를 통해
전체 테이블을 검색하고 페이지당 개수를 합산합니다. 정확하지만 동일한 읽기 비용이 청구됩니다.
모든 항목을 가져오는 용량.
DescribeTable은 무료인가요? 읽기 용량을 소비하지 않습니다. 이는 데이터 읽기가 아닌 메타데이터 호출이므로 폴링은 테이블 처리량에 영향을 미치지 않습니다.
한 품목의 크기를 어떻게 알 수 있나요? DynamoDB는 항목 크기별로 측정됩니다(쓰기 1KB/읽기 4KB 기준으로 반올림). 항목을 item size calculator 청구 내역을 확인하려면 크기에 대해서는 400 KB item limit를 참조하세요. 천장.
항목 개수가 청구서에 영향을 미치나요?
보관 요금은 TableSizeBytes 단위로 청구되며, 요청은 항목 크기 × 요청별로 이루어집니다.
개수 - 항목 개수를 직접적으로 기준으로 하지 않습니다. 테이블의 번호를
pricing calculator 월별 보기
온디맨드 모드와 프로비저닝 모드 전반에 걸친 그림입니다.
클릭 한 번으로 테이블의 모양, 추정치, 색인이 생성된 필드를 확인하고 싶으십니까? Download DynoTable 아무 테이블에서나 통계 패널을 엽니다.


