의견.png

"몽고디비"의 두 판 사이의 차이

해시넷
이동: 둘러보기, 검색
(특징)
35번째 줄: 35번째 줄:
 
| Embbeded & Link
 
| Embbeded & Link
 
|-
 
|-
|}
+
|}<ref name="NoSQL">수워니s,〈[https://cionman.tistory.com/44 MongoDB(몽고디비) Study-NoSQL이란? 그리고 MongoDB 소개]〉, 《티스토리》,2017-10-09</ref>
  
 
==노에스큐엘==
 
==노에스큐엘==
71번째 줄: 71번째 줄:
 
| 빠른 쓰기, 읽기
 
| 빠른 쓰기, 읽기
 
|-
 
|-
|}
+
|}<ref name="NoSQL"></ref>
  
 
{{각주}}
 
{{각주}}
78번째 줄: 78번째 줄:
 
* DreamKiHyun,〈[https://kkyunstory.tistory.com/1 몽고DB란 무엇인가?]〉,《티스토리》,2014-07-25
 
* DreamKiHyun,〈[https://kkyunstory.tistory.com/1 몽고DB란 무엇인가?]〉,《티스토리》,2014-07-25
 
*〈[https://ko.wikipedia.org/wiki/%EB%AA%BD%EA%B3%A0DB#cite_note-5 몽고DB]〉, 《위키백과》
 
*〈[https://ko.wikipedia.org/wiki/%EB%AA%BD%EA%B3%A0DB#cite_note-5 몽고DB]〉, 《위키백과》
 +
* 수워니s,〈[https://cionman.tistory.com/44 MongoDB(몽고디비) Study-NoSQL이란? 그리고 MongoDB 소개]〉, 《티스토리》,2017-10-09
  
 
== 같이 보기 ==
 
== 같이 보기 ==

2019년 7월 25일 (목) 13:07 판

몽고디비(MongoDB)는 무료 오픈소스 기반의 데이터베이스 관리 시스템(DBMS)이다. 오라클(Oracle), 마이에스큐엘(MySQL), 큐브리드(Cubrid) 등의 관계형 데이터베이스 관리 시스템(RDBMS)과 달리, 몽고디비는 빅데이터와 같은 비정형 데이터 분석에 주로 사용되는 노에스큐엘(NoSQL)의 일종이다. 몽고디비는 유연한 스키마를 가진 제이슨(JSON) 방식의 문서에 데이터를 저장한다. GNU AGPL아파치 라이선스(Apache License)를 따른다.

개요

몽고디비(MongoDB)는 크로스 플랫폼 도큐먼트 지향 데이터베이스 시스템이다. NoSQL 데이터베이스로 분류되는 몽고디비는 JSON과 같은 동적 스키마형 도큐먼트들(몽고DB는 이러한 포맷을 BSON이라 부름)을 선호함에 따라 전통적인 테이블 기반 관계형 데이터베이스 구조의 사용을 삼간다. 이로써 특정한 종류의 애플리케이션을 더 쉽고 더 빠르게 데이터 통합을 가능케 한다. 아페로 GPL과 아파치 라이선스를 결합하여 공개된 몽고디비는 자유-오픈 소스 소프트웨어이다. 10gen에서 2007년 10월, PaaS제품의 구성요소로 처음 개발하였으며 10gen이 상용 지원 및 기타 서비스를 제공한 2009년에 오픈 소스 개발 모델로 전향하였다. 그 뒤로 몽고디비는 크레이그리스트, 이베이, 포스퀘어, 소스포지, 뉴옥 타임즈, 구글, 페이스북과 같은 수많은 주요 웹 사이트 및 서비스에 백엔드 소프트웨어로 채택되고 있다.[1]

특징

  • 모든 데이터가 JSON 형태로 저장되며 schema가 없다.
  • RDBMS에 뒤지지 않는 다양한 인덱싱을 제공한다.
  • 데이터 복제를 통해 가용성을 향상시킬 수 있다.
  • Primary key를 기반으로 여러 서버에 데이터를 나누는 scale-out이 가능하다.
  • key 기반의 get, put 뿐만이 아니라 다양한 종류의 쿼리들을 제공한다.
  • 고성능의 atomic operation을 지원한다.
  • 맵리듀스를 지원한다.
  • 별도 스토리지 엔진을 통해 파일을 저장할 수 있다.[2]


관계형 데이터베이스(Relational Database)와 몽고디비(MongoDB)의 논리적 구조 비교

관계형 데이터베이스 몽고디비
Table Collection
Row Document
Column Field
Primary Key Object_ID Field
Relationship Embbeded & Link
[3]

노에스큐엘

노에스큐엘(NoSQL)은 'Non Relational Operation Database SQL'의 줄임말로써 관계형 데이터베이스가 아닌 SQL이다.

  1. 불필요한 Join의 최소화
  2. 유연성있는 서버구조 제공
  3. 비정형 데이터 구조로 설계비용 감소
  4. 읽기/쓰기가 빠르며 빅데이터 처리 가능
  5. 저렴한 비용으로 분산처리 및 병렬처리 가능
  1. KEY-VALUE - Redis , Memcached
  2. COLUMN - Hbase, Casandra
  3. DOCUMENT - MongoDB,
  4. GRAPH - GraphDB


관계형 데이터베이스(Relational Database)와 노에스큐엘(NoSQL) 비교

관계형 데이터베이스 노에스큐엘
Scale-up - 서버 한대 중심으로 확장 Scale-out - 여러대의 서버를 중심으로 확장
무결성 유연성
데이터 중복 제거 데이터 중복 허용
트랜잭션 빠른 쓰기, 읽기
[3]

각주

  1. 몽고DB〉, 《위키백과》
  2. DreamKiHyun,〈몽고DB란 무엇인가?〉,《티스토리》,2014-07-25
  3. 3.0 3.1 수워니s,〈MongoDB(몽고디비) Study-NoSQL이란? 그리고 MongoDB 소개〉, 《티스토리》,2017-10-09

참고 자료

같이 보기


  의견.png 이 몽고디비 문서는 데이터에 관한 토막글입니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 이 문서의 내용을 채워주세요.