본문 바로가기
Data Base/NOSQL

[NOSQL] : MongoDB의 설계 기준

by 오주현 2021. 12. 6.
반응형
MongoDB를 구축하기 위한 설계 기준입니다.

데이터 조작은 어떻게 하나요?

  • 하나의 Collection은 여러 개의 필드로 구성됩니다.
  • 소량의 데이터, 대용량의 데이터 등 여러 데이터를 저장하는 필드들이 있습니다.
  • 매일 참조되는 필드가 있을 수도 있고, 일 년에 한 번씩 참조되는 필드가 있을 수도 있습니다.
  • 다양한 필드들을 하나의 Collection으로 생성하게 되면 불필요하게 메모리와 CPU 등 시스템 자원을 낭비하게 되고 시스템 성능을 저하시키는 원인이 될 수 있습니다.

ACCESS PATTERN은 어떤가요?

  • 빅데이터에 대한 쓰기 작업이 빈번한 Collection은 여러 개의 Collection으로 분리 설계하게 되면 초당 몇 만건의 데이터를 빠르게 저장하는데 한계가 있을 수 밖에 없습니다.
  • 빅데이터에 대한 읽기 작업이 빈번한 필드들은 여러 개의 Collection에 분리 설계한다면 읽기 성능이 저하 될 수 밖에 없습니다.
  • 위와 같은 문제들을 고려해서 설계해야 합니다.

SCHEMA 설계 시 고려 사항이 있나요?

  • 데이터는 업무적 성격에 따라 다양성을 가지고 있어 다양성에 맞는 적절한 데이터 구조를 설계할 수 있어야 합니다.
반응형

'Data Base > NOSQL' 카테고리의 다른 글

[NOSQL] : MongoDB 논리적 구조 설계  (0) 2021.12.06
[NOSQL] : Replica Set 멤버의 동기화  (0) 2021.11.16
[NOSQL] : 복제 서버의 추가, 삭제  (0) 2021.11.16
[NOSQL] : Fail Over  (0) 2021.11.16
[NOSQL] : Replica Sets 환경 설정  (0) 2021.11.09

댓글