RDBMS에서는 데이터를 유연하게 쿼리할 수 있지만 쿼리는 비교적 비용이 많이 들고 트래픽이 많은 상황에서 확장성이 좋지 않음
DynamoDB와 같은 NoSQL 데이터 베이스에서는 제한된 수의 방법으로만 효율적으로 데이터를 쿼리할 수 있으며 쿼리가 비용이 많이 들거나 느릴수 있습니다.
RDBMS에서는 구현 세부 사항이나 성능에 대해 걱정하지 않고 유연성을 위해 설계합니다. 쿼리 최적화는 일반적으로 스키마 설계에 영향을 미치지 않지만 정규화는 중요합니다.
DynamoDB에서 가장 일반적이고 중요한 쿼리를 가능한 한 빠르고 저렴하게 만들기 위해 스키마를 특별히 디자인합니다. 데이터 구조는 비즈니스 사용 사례의 특정 요구 사항에 맞게 조정됩니다.
데이터 크기 : 한번에 얼마나 많은 데이터가 저장되고 요청되는지 아는것은 데이터를 가장 효과적으로 분할하는 방법 결정
데이터 모양: 쿼리가 처리될때 데이터를 재형성 하는 대신, NoSQL 데이터베이스는 데이터베이스 모양이 쿼리될 내용과 일치하돌록 구성 (속도 확장성 높임)
데이터 속도 : DynamoDB는 쿼리 처리하는데 사용할 수 있는 물리적 파티션 수 늘림 이러한 파티션에 데이터를 효율적 분산 확장
관련 되이터 함께 보관
쿼리를 분산
글로벌 보조 인덱스 사용