LSI설명에서 질문있어요
211
작성한 질문수 8
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
LSI설명할때 예시를 든 테이블에서 정렬키가 업승면 2020년의 데이터를 가져오려할때 테이블 전체를 다 뒤져야 한다고 하셨는데, 파티션 키는 고객 ID로 가정하시고 정렬키를 구매날짜로 가정하신건가요?
그리고 LSI는 파티션키가 동일하니까 정렬키를 설정 안하면 뷰는 한개만 생성되나요?
답변 1
1
안녕하세요!
네 맞아요. 파티션키는 고객 아이디, 정렬키는 구매날짜로 가정해서 설명드린겁니다. 대부분 정렬키는 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
강의가 예전 강의라 그런지 녹화영상이랑 다른부분이 있습니다
0
48
2
인스턴스생성(VPC)
0
32
1
[3-6] EC2 실습 관련 질문
0
172
1
AWS 비용관련 질문
0
146
2
RDS부분 너무 많이 바껴서...업데이트를 하든 강의를 잠시 내리든 해야될것같은데요
5
297
1
RDS 실습 1부 - connect.php
1
322
2
RDS 관련질문
0
270
1
보안 설정 문의 (4-5 RDS 실습)
0
293
1
connect.php 미작동 4-5 RDS 실습 1부, 15:00
0
310
2
4-5 RDS 실습 1부, 13:50
0
213
1
5-5 s3 실습 - ACL edit 버튼이 비활성화일 때 해결 방법
0
312
1
강사님 connect.php 부분이 생각보다 잘 안풀리네요ㅠㅠ
0
326
2
DDB 모든 항목을 하나의 속성으로 정렬하기
0
197
1
mysql 설치되어 있지 않을 시 해결법
2
348
1
connect.php 저장용
2
368
2
에필로그 완강처리가 안됩니다.
0
288
1
vi index.html 이후 아무런 반응이 없습니다.
0
437
1
boot volume 및 Magnetic 사용 유무
0
276
2
S3 버킷 버전 관리
0
516
2
mysql:command not found
0
872
1
사용자 목록에서 root유저 보이지 않는 문제
0
364
2
nano /etc/my.cnf 관련 문의 드립니다.
0
462
2
connect.php 에서 500 에러 발생시 해결방법
0
773
1
AWS CLI에서 Code deploy를 사용해 어플리케이션을 만드는 과정에서 막혔습니다.
0
375
2





