NoSql디자인

임종혁·2024년 10월 23일

NoSQL 설계를 위한 두가지 핵심 개념

  • RDBMS에서는 데이터를 유연하게 쿼리할 수 있지만 쿼리는 비교적 비용이 많이 들고 트래픽이 많은 상황에서 확장성이 좋지 않음

  • DynamoDB와 같은 NoSQL 데이터 베이스에서는 제한된 수의 방법으로만 효율적으로 데이터를 쿼리할 수 있으며 쿼리가 비용이 많이 들거나 느릴수 있습니다.

  • RDBMS에서는 구현 세부 사항이나 성능에 대해 걱정하지 않고 유연성을 위해 설계합니다. 쿼리 최적화는 일반적으로 스키마 설계에 영향을 미치지 않지만 정규화는 중요합니다.

  • DynamoDB에서 가장 일반적이고 중요한 쿼리를 가능한 한 빠르고 저렴하게 만들기 위해 스키마를 특별히 디자인합니다. 데이터 구조는 비즈니스 사용 사례의 특정 요구 사항에 맞게 조정됩니다.

NoSQL 디자인 차이점

  • DynamoDB에 대한 스키마를 설계하기 시작하기 전에는 답해야 할 질문을 알아야함
  • DynamoDB 애플리케이션에서는 가능한 적은 테이블을 유지해야함 테이블이 적을 수록 확장성이 높아 지고 관리가 덜 필요함

NoSQL 디자인

  • 데이터 크기 : 한번에 얼마나 많은 데이터가 저장되고 요청되는지 아는것은 데이터를 가장 효과적으로 분할하는 방법 결정

  • 데이터 모양: 쿼리가 처리될때 데이터를 재형성 하는 대신, NoSQL 데이터베이스는 데이터베이스 모양이 쿼리될 내용과 일치하돌록 구성 (속도 확장성 높임)

  • 데이터 속도 : DynamoDB는 쿼리 처리하는데 사용할 수 있는 물리적 파티션 수 늘림 이러한 파티션에 데이터를 효율적 분산 확장

  • 관련 되이터 함께 보관

  • 쿼리를 분산

  • 글로벌 보조 인덱스 사용

0개의 댓글