DynamoDB는 인메모리인가요?
아니요. DynamoDB는 인메모리 데이터베이스가 아닙니다. 모든 쓰기는 내구성 있는 스토리지에 유지되며 3개의 가용 영역에 걸쳐 자동으로 복제됩니다. 인 메모리 속도가 필요한 경우 DynamoDB Accelerator(DAX)는 최종적으로 일관된 읽기를 한 자릿수 밀리초에서 마이크로초로 줄이는 완전 관리형 인 메모리 캐시를 추가합니다.
내구성이 뛰어난 디자인
DynamoDB는 내구성 있는 운영 데이터베이스입니다. 쓰기는 내구성 있는 미디어에 저장되고 기본적으로 3개의 가용 영역에 걸쳐 복제되어 99.99% 가용성 SLA를 지원합니다. 이는 데이터가 RAM에 저장되고 내구성이 선택 사항인 순수 인메모리 저장소와 반대되는 절충안입니다.
캐시가 없어도 여전히 빠릅니다.
기본 DynamoDB는 모든 읽기가 스캔 대신 직접 partition key를 대상으로 하기 때문에 규모에 상관없이 일관된 한 자릿수 밀리초 읽기 및 쓰기를 제공합니다. 대부분의 워크로드에는 캐시가 전혀 필요하지 않습니다.
메모리 내 DynamoDB는 에뮬레이터입니다.
혼란은 일반적으로 인 메모리 모드가 있는 DynamoDB Local에서 시작됩니다. 시작하면 배너에 다음과 같이 표시됩니다.
docker run -p 8000:8000 amazon/dynamodb-local -jar DynamoDBLocal.jar -inMemory -sharedDbInitializing DynamoDB Local with the following configuration:
Port: 8000
InMemory: true
Version: 3.3.0항목을 작성하고 컨테이너를 다시 시작한 다음 다시 찾습니다.
after write: {"total":{"N":"42"},"pk":{"S":"ORDER#1"}}
tables after restart: []
read after restart: ResourceNotFoundException | Cannot do operations on a non-existent table항목뿐만 아니라 테이블도 함께했습니다. 해당 플래그는 테스트 에뮬레이터에 속합니다. 관리형 서비스에는 동등한 설정이 없으며 승인된 쓰기가 RAM에만 존재하는 모드도 없습니다.
DAX: 메모리 내 계층
실시간 입찰, 게임 순위표, 인기 제품 페이지 등 마이크로초가 중요한 경우 DAX는 AWS의 해답입니다. DynamoDB 호환, 연속 쓰기, 인 메모리 캐시는 코드 변경을 최소화하면서 최종적으로 일관된 읽기 성능을 몇 배나 향상시킵니다. 강력하게 일관된 읽기 또는 쓰기 집약적인 워크로드의 경우 건너뛰세요.
읽기 비용 지불과 캐시 추가
DAX는 단축키에 대한 읽기 대기 시간을 줄여줍니다. 기본 테이블을 축소하거나 쓰기 내구성을 변경하지 않습니다. DAX가 앞에 있는지 여부에 관계없이 확인된 모든 PutItem는 여전히 3개의 가용 영역에 있는 디스크에 저장됩니다. 10GB 테이블에서 us-east-1의 요청 시 약 250만 읽기 요청 단위에 대해 Strongly Consistency Scan 청구서가 있습니다. 캐시 클러스터 크기를 조정하기 전에 pricing calculator로 고유한 패턴을 측정하세요.
DynoTable에서: 쿼리 미리보기는 Scan 대 Query 레이블을 지정하고 테이블 메타데이터에서 허용하는 경우 RCU 추정치를 표시하므로 실행하기 전에 전체 읽기 비용을 확인할 수 있습니다. 일반 파티션 키 Query 호출에는 RCU 회선이 표시되지 않습니다. SQL Workbench — preview the query cost을 참조하세요.
더 알아보기
consistency guide의 일관성 상충관계를 이해하고, 반대 질문에 대해서는 can DynamoDB be used as a cache?를 참조하고, pricing calculator로 읽기 비용을 추정하고, download DynoTable을 사용하여 테이블을 검사하세요.
참고 자료
- In-memory acceleration with DynamoDB Accelerator (DAX) — Amazon DynamoDB Developer Guide
- What is Amazon DynamoDB? — Amazon DynamoDB Developer Guide
- DynamoDB read consistency — Amazon DynamoDB Developer Guide
- Setting up DynamoDB local (downloadable version) — Amazon DynamoDB Developer Guide
위에 링크된 공식 AWS 문서를 기준으로 2026년 7월 13일에 마지막으로 확인되었습니다.
Node v24.18.0에서 @aws-sdk/client-dynamodb 3.1095.0을 통해 DynamoDB Local 3.3.0에 대해 2026년 7월 28일 재현되었습니다. 배너와 세 개의 출력 라인은 그대로입니다.