몽고DB란?

카테고리 없음 2018. 4. 11. 20:11
반응형

몽고 DB 


크로스 플랫폼 도큐먼트 지향 데이터 베이스 시스템 

NoSQL데이터 베이스로 분류

JSON과 같은 동적 스키마형 문서들을 선호 

특정 종류의 App을 더 쉽고 빠르게 데이터를 통합


문서(document)란 몽고DB 데이터베이스 내에 있는 한가지 

데이터 실체를 나타내는 표현 

컬렉션은 한개 이상의 연관된 실체들로 이뤄져 있다.


문서를 나태내는 몽고DB 데이터베이스의 레코드들은 BSON으로 저장 

#BSON : JSON(binary JSON)

몽고 DB필드/값 쌍은 자바스크립트의 프로퍼티/값 쌍과 일치

문서구조에는 문자열, 정수, 배열, 객체등으로 이뤄진 필드와 

프로퍼티가 들어 있다.


필드명에는 null문자, 점(.) 또는 달러($) 기호를 쓸수 없다.

_id필드는 객체 ID에만 쓰도록 예약 되어 있다.


몽고 DB내 문서의 최대 크기는 16MB이다.


데이터 정규화는 불필요한 반복과 의존성을 최소화 하기 위해 문서와 컬렉션을 체계화 하는 과정 

데이터 비정규화는 문서에 바로 삽입되야 하는 하위 객체를 주된 객체 한 개에서 식별해 내는 과정 


제한 컬렉션이란 크기가 고정된 컬렉션을 말한다.


인덱싱: 인덱싱(색인달기)로 정렬하기 쉬운 색인을 생성하면 자주 발생 하는 질의들의 성능을 높일수 있다.

컬렉션의 id프로퍼티가 자동으로 색인 처리 된다.


샤딩: 샤딩은 클러스터 내 여러개의 몽고 DB서버에 분산될수 있는 큰 데이터의 컬렉션을 분산 하는 과정

각몽고 DB서버는 샤드로 간주 된다.


복제: 복제는 클러스터 내 여러개의 몽고 DB인스턴스에 데이터를 복제 하는 과정이다.


많은 수의 컬렉션이 있다고 크게 성능 저하를 발생시키는것은 아니지만, 동일한 컬렉션 안에 많은 항목이 있다면, 

성능에 영향을 준다. 크기가 큰 컬렉션을 소모하기 쉬운 크기로 쪼갤수 있는 방법을 고여 해야 한다.

삽입, 검색, 삭제가 자주 발생하는 객체에 대해 사용하기 좋다 


참조: https://mylko72.gitbooks.io/node-js/content/chapter11/intro.html

반응형
: