Untitled

Fold the Video

Loading...

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(글로벌 보조 인덱스) 를 잘 활용해야..

Last Updated:

Summarize & share videos seamlessly

Loading...