728x90
Index
- 특정 컬럼만을 사용하여 쿼리
- 테이블 전체가 아닌 기준점(pivot)을 사용해 쿼리가 이루어짐
- 매우 큰 쿼리 성능 효과
- 두가지의 Index 유형 존재
- Local Secondary Index
- Global Secondary Index
Local Secondary Index (LSI)
- 테이블 생성시에만 정의해줄 수 있음
- 따라서 테이블 생성 후 변경, 삭제가 불가능
- 똑같은 파티션키 사용, 그러나 다른 정렬키 사용
→ 전혀 다른 뷰를 만들어 줄 수 있음
시간을 정렬키로 정의한다면 쿼리속도가 빨라짐
Global Secondary Index (GSI)
- 테이블 생성후에도 추가, 변경, 삭제 가능
- 다른 파티션키, 정렬키 사용
→ 완전히 다른 뷰를 만들어줄 수 있음
뷰를 만든다 → 뷰가 복제가 된다. 뷰에서 데이터를 직접 업데이트 하지 않음, 인덱스를 생성시 새로운 뷰를 만든다. (테이블 안에서 무언가를 조작하지 않는다.)
반응형
'Server Programming > DevOps' 카테고리의 다른 글
AWS - DynamoDB (DAX) (0) | 2022.02.12 |
---|---|
AWS - DynamoDB (Query VS Scan) (0) | 2022.02.12 |
AWS - DynamoDB (0) | 2022.02.09 |
AWS - CloudFront (0) | 2022.02.08 |
AWS - Lambda (0) | 2022.02.08 |