https://www.youtube.com/watch?v=KrDtV6O9s2Q&list=PLORxAVAC5fUW7yw8e0olxjf11Qv010Jz-&index=49

Amazon DynamoDB Single Table Design기반 서비스 구현하기-0
Amazon DynamoDB Single Table Design기반 서비스 구현하기-1
Amazon DynamoDB Single Table Design기반 서비스 구현하기-2
Amazon DynamoDB Single Table Design기반 서비스 구현하기-3

Single Table Design은 DynamoDB 디자인 패턴중 하나이다.

테이블수를 한개로 유지하고 인덱스 정의를 활용하여 다양한 액세스 패턴을 도출하는 방법.

Amazon DynamoDB Single Table Design기반 서비스 구현하기-6

Single Table Design을 사용하는 큰 이유중 하나는 Join을 지원하지 않는 NoSQL특성상 한번의 요청으로 원하는 데이터를 모두 가져오기 위해서이다.

Amazon DynamoDB Single Table Design기반 서비스 구현하기-8
Amazon DynamoDB Single Table Design기반 서비스 구현하기-9

* Query 성능 튜닝에 고민을 선제적으로 진행

--> 실제 Query시 어떻게 동작하는지에 대해 명확한 정의를 해야함. 이 과정에서 인덱스 활용에 대한 고민이 포함되어 실제 Query시 성능에 대한 고민을 먼저하게 된다.

Amazon DynamoDB Single Table Design기반 서비스 구현하기-12
Amazon DynamoDB Single Table Design기반 서비스 구현하기-13
Amazon DynamoDB Single Table Design기반 서비스 구현하기-14
Amazon DynamoDB Single Table Design기반 서비스 구현하기-15

PK = Partition Key, SK = Soft Key

Amazon DynamoDB Single Table Design기반 서비스 구현하기-17

불변의 정보는 더 적은 Query발생을 위해 중복으로 기입

Amazon DynamoDB Single Table Design기반 서비스 구현하기-19
Amazon DynamoDB Single Table Design기반 서비스 구현하기-20
Amazon DynamoDB Single Table Design기반 서비스 구현하기-21

* 모든 해외주식 기본 정보 가져오기 -> SK를 PK, PK를 Range키로하는 GSI로 설정하여 질의

Amazon DynamoDB Single Table Design기반 서비스 구현하기-23

GSI(글로벌 보조 인덱스) 를 잘 활용해야..

최근 수정한 날짜 :

동영상과 함께 요약부터 공유까지!

정보를 불러오는 중이에요!