DynamoDB
DynamoDB
AWS에서 제공하는 완전 관리형 NoSQL 데이터베이스 서비스로, 빠르고 예측 가능한 성능과 원활한 확장성을 제공하고 DynamoDB는 JSON 형식의 데이터를 저장하고, 특히 높은 요청 처리량과 낮은 지연 시간 요구를 가진 애플리케이션에 적합하다.
DynamoDB 데이터 타입 종류
스칼라 데이터 형식: Number, String, Binary, Boolean, Null
문서 형식: List, Map
다중 값 형식: String Set, Number Set, Binary Set
DynamoDB 파티션 및 키
파티션
DynamoDB 테이블의 데이터를 물리적으로 저장하는 단위,
DynamoDB는 테이블의 데이터를 여러 파티션에 분할하여 저장함으로써 데이터를 분산하고 처리량을 확장할 수 있다.
각 파티션은 일련의 항목을 포함하며, 파티션 키의 해시 함수를 사용하여 어떤 파티션에 데이터를 저장할지 결정가능하다.
Primary key
데이터베이스에서 각 레코드를 고유하게 식별하는 데 사용되는 특정 열 또는 열의 조합,
DynamoDB에서는 Primary Key로 파티션 키(Partition Key)만 사용하는 단순 키 스키마(Simple Key Schema)와 파티션 키와 정렬 키의 조합인 복합 키(Composite Key)를 사용할 수 있다.
DynamoDB 데이터 조회 방식
1. Scan 방식: 테이블의 모든 항목을 검색하는 방식
이 방식은 특정 파티션 또는 정렬 키 조건 없이 테이블의 모든 항목을 순차적으로 검색한다. 대량의 데이터를 처리하는 경우에는 처리 시간이 길어질 수 있다.
2. Query 방식: 스캔 방식에 비해, 해당 값의 Index를 통해서 바로 찾아가서 반환하는 방식으로, 속도가 빠르다. Scan방식 보다는 Query 방식을 사용하는것이 성능적인 측면에서 더 좋다
DynamoDB 실습
스키마 설계 후 DynamoDB 테이블 생성하기
보조 인덱스 (글로벌) 생성하기
생성한 테이블에 항목을 몇 개 생성하기, 이때 자유롭게 속성도 추가하기
항목 쿼리한 결과를 캡쳐하기
글로벌 보조 인덱스를 사용하여 쿼리하기
항목 스캔한 결과를 캡쳐하기
테이블 삭제하기
DynamoDB 삭제하기
'aws' 카테고리의 다른 글
AWS(5) - Lambda (0) | 2024.05.26 |
---|---|
AWS(5) - SDK, CLI (1) | 2024.05.26 |
AWS(5) - IAM (0) | 2024.05.26 |
AWS(4) - Route 53 (0) | 2024.05.20 |
AWS(4) - CloudFront (0) | 2024.05.20 |