[DynamoDB] 키 디자인 패턴
·
💻 CS/Database
DynamoDB 테이블 구조아이템(보통 RDBMS에서는 로우라고 부름)어트리뷰트(보통 RDBMS에서는 컬럼이라고 부름)파티션키(PK) : PK가 있기때문에 테이블의 크기가 아무리 크더라도 동일한 시간에 특정 아이템을 검색할 수 있음.정렬키(SK) : SK를 통해서 1:N 관계 모델링을 할 수 있음.데이터베이스 스케일링트래픽이 증가할 때, 높은 성능이 필요한 경우 RDBMS는 스케일 업을 선택함. 하지만 NoSQL은 처음부터 대규모 트래픽을 목적으로 만들어졌기때문에 스케일 아웃 전략을 선택함.그렇다면 기본 전제는 수평으로 확장 가능한 데이터를 어떻게 설계할 것인가임.각 머신들을 골고루 잘 사용할 수 있도록 설계해야함.여러 개의 파티션이 골고루 사용될 수 있도록 키 디자인 하는 것이 중요함.제약 조건RCU ..