Server Programming/DevOps

AWS - DynamoDB (Index)

Dev.BeryL 2022. 2. 9. 22:19
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