인프런 커뮤니티 질문&답변

낌상님의 프로필 이미지
낌상

작성한 질문수

AWS(Amazon Web Service) 입문자를 위한 강의

[9-2] Index

LSI설명에서 질문있어요

작성

·

160

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
 

LSI설명할때 예시를 든 테이블에서 정렬키가 업승면 2020년의 데이터를 가져오려할때 테이블 전체를 다 뒤져야 한다고 하셨는데, 파티션 키는 고객 ID로 가정하시고 정렬키를 구매날짜로 가정하신건가요?

 

그리고 LSI는 파티션키가 동일하니까 정렬키를 설정 안하면 뷰는 한개만 생성되나요?

답변 1

1

Sungmin Kim님의 프로필 이미지
Sungmin Kim
지식공유자

안녕하세요!

네 맞아요. 파티션키는 고객 아이디, 정렬키는 구매날짜로 가정해서 설명드린겁니다. 대부분 정렬키는 timestamp로 많이 쓰여요 (물론 예외는 있답니다!). 최신 데이터만 가져와서 대시보드에 뿌려야 한다는 경우에 필터기능으로 꼭 사용되어지죠. 

LSI의 이해를 돕기 위해 예제를 하나 준비해봤습니다. 만약 우리가 특정 포럼에서 2달전에 올라온 모든 게시물들을 찾아야 하는 어플리케이션을 구현해야 한다고 가정해볼께요. LSI를 사용하지 않는다면 2달전에 올라온 모든 포럼을 검색할 꺼에요. 그런데 LSI를 사용해서 포럼별로 파티션을 나눌 수 있으며 쿼리 속도가 비약적으로 향상될 수 있어요. 이처럼 LSI를 사용해서 더 구체적으로 정렬키를 디자인할 수 있답니다. 

아래 테이블을 보시고 LSI가 어떻게 활용될지 한번 생각해보시면 좋겠습니다^^

 

테이블

포럼       게시일자                 제목

A              2022-02-03.      Hello

B             2021-12-24.      HiHi

B             2022-02-02.      Great

A             2021-11-23.      Nice

C             2022-02-01.      Good

 

낌상님의 프로필 이미지
낌상

작성한 질문수

질문하기