AWS - DynamoDB란?? [AWS 공부]
AWS - DynamoDB란?? [AWS 공부]
📌 Dynamo DB란?
- 완전 관리형 NoSQL 데이터베이스 서비스
- 뛰어난 확장성
- 테이블 데이터를 json 형식으로 저장
- SSD 스토리지 사용 (읽기/쓰기 빠름)
📌 Dynamo DB구성
- 테이블 (Table)
- 아이템 (Items)
- 특징 (Attributes)
- Key-Value
Primary Keys
- PK를 사용하여 데이터 쿼리
- Partition Key와 Composite Key
Partition Key
- 데이터를 분리시키는 키
- 실제 데이터가 들어가는 위치를 결정
Composite Key
- 파티션키(Partition Key) + 정렬키(Sort Key)
Scaling
- 전체 데이터를 골고루 분산시키기 위해 Partition Key 사용
- 로드가 적은 DDB의 테이블 사용시 한 서버로 처리
📌 데이터 읽어오기
Query
- Primary Key를 사용하여 데이터 검색
- Query사용시 모든 데이터(컬럼) 반환
Scan
- 모든 데이터를 불러옴 (primary key 사용 X)
- 순차적방법 (Sequential)
Query가 Scan보다 훨씬 효율적
This post is licensed under CC BY 4.0 by the author.