DB
-
DynamoDB 설계를 싱글 테이블로 하는 것이 과연 맞는가?DB 2023. 9. 22. 23:04
DynamoDB을 도입하려고 검토하던 당시에는 참고할 수 있는 레퍼런스가 많이 없었다. 대부분은 AWS에서 직접 작성한 문서와 Best Practice였는데 내가 가장 먼저, 그리고 많이 고민을 하고 레퍼런스를 찾으려고 노력했던 부분은 모델링과 트랜잭션이었다. AWS에서는 DynamoDB의 모델링을 싱글 테이블 디자인으로 하기를 적극 권장하는데 이 글에서는 싱글 테이블 디자인이 무엇인지, 내가 DynamoDB를 서비스의 메인 DB로 채택했지만 AWS의 권고에도 불구하고 싱글 테이블으로 디자인 하지 않은 이유에 대해 설명하고자 한다. 싱글 테이블 디자인 관계형 DB나 NoSQL 기반으로 테이블 설계를 해본 사람들에게는 행-열 식의 테이블이 눈에 매우 익숙할 것이다. 간단한 정보만 포함되어 있는 상품 테이블..