반응형
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 |
댓글