본문 바로가기
개발 Story/몽고디비

02. Mongodb - 도큐먼트 데이터베이스

by niee 2016. 11. 16.
반응형

1장 요약


1. 몽고디비는 10gen에서 만듬


2. 몽고디비는 수평적인 확장이 가능하도록 설계됨(서버의 사양을 증설(수직적 확장)하는 것이 아닌 서버를 여러대 늘리는것? )


3. 일반적인 관계형 데이터 베이스와는 다르게 키,값을 갖는 json 형식의 도큐먼트 형식으로 데이터가 저장


4. 도큐먼트는 미리 정해진 스키마가 없기 때문에, 이론적으로 같은 도큐먼트라도 데이터의 자료형이 다를수 있음.

    (하지만 그렇게 만들일이 있을까?).


5. 도큐먼트로 데이터를 구축하며 생기는 장점은 데이터 베이스에 종속적이지 않고 어플리케이션 주도적인 개발이 가능


6. 애드혹 쿼리(??)를 지원

   (여러 개의 속성을 임의로 조합하여 질의할 수 있는 능력을 보여주고 있는데, 이러한 것이 애드혹 쿼리의 본질적  강점이라고 한다)


7. B트리로 구현된 세컨더리 인덱스를 제공


8. 제공되는 기능

-mongodump, mongorestore : 백업과 복구를 위한 표준적인 유틸리티.

-mongodump : BSON 형태로 데이터를 저장, 백업만 할 때 적합, 핫백업에 사용할 수 있다는 장점이 있고 mongo restore로 쉽게 복구

-mongoexport, mongoimport : 이 유틸리티를 통해  JSON, CSV, TSV 타 입의 데이터를 엑스포트와 임포트할 수 있음.

-mongosniff : 데이터베이스에 요청된 오퍼레이션을 보기 위한 와이어 스나 이핑(wire-sniffing) 툴, BSON을 읽기 쉬운 셸 문장으로 변환 

-mongostat : iostat과 비슷한데, MongoDB와 시스템을 계속 폴링(poll)해서 초당 수행되는 삽입, 질의, 수정, 삭제 등과 같은 연산의 수나 할당된 가상 메모리의 양이나 서버에 대한 연결의 수와 같이 유용한 통계 데이터를 제공.


9. 

-몽고디비는 메모리-맵 파일을 사용하기 때문에 메모리를 여유있게 사용할수 있는 64비트 환경에서 사용하는것이 적합.

-몽고디비는 가상 메모리 매핑으로 인해 메모리가 필요한경우 자동으로 할당하기 때문에 단독 서버로 운영하는것이 좋다.

-몽고디비를 저널링으로 사용하지 않을경우 복제모드로 사용할것을 강력히 권한다.


***************************************************************

메모리-맵 파일 ?

저널링 ?

반응형