참고 포스팅 : NoSQL의 개념




MongoDB 특징

MongoDB는 관계형 데이터베이스가 아닌 문서 지향 데이터베이스 입니다. 문서 지향 데이터베이스에서는 '행'개념 대신에 보다 유연한 모델인 '문서'를 사용합니다. 내장 문서와 배열을 허용함으로써 문서 지향 모델은 복잡한 계층 관계를 하나의 레코드로 표현할 수 있습니다. 또한 문서의 키와 값을 미리 정의하지 않습니다. 따라서 고정된 형태의 스키마가 없습니다


  1. Humongos라는 회사의 제품 명이었으며, 현재 MongoDB inc로 회사명이 변경되었습니다.

  2. JSON Type의 데이터 저장 구조를 제공합니다.
    MongoDB는 유럽에서 컴퓨터의 표준화를 위해 설립된 비영리 표준화 기구인 ECMA에서 만들어진 경량의 데이터 표현 방식과 JavaScript 형태를 근거로 하는 JSON(Java Script Object Notation)타입으로 데이터를 관리합니다.

  3. Sharding(분산) / Replica(복제) / MapReduce(분산/병렬처리) 기능을 제공합니다.
    빅 데이터를 처리하는 기업 환경에서는 데이터를 안전하게 보관하고 운영하는 것이 중요합니다. MongoDB는 Replica기능과 Shard 기능을 통해 복제 및 분산 처리가 가능한 기능을 제공하며 MapReduce 기능을 통해 빅 데이터에 대한 빠른 추출이 가능합니다.

  4. CRUD(Create, Read, Update, Delete)  위주의 다중 트랜잭션 처리도 가능합니다.
    관계형 데이터베이스의 주요 기능인 CRUD 위주의 다중 트랜잭션 처리도 가능합니다. 관계형 데이터베이스는 트랜잭션 위주의 데이터를 보다 효율적으로 처리하기 위한 기술이라면, NoSQL은 빅 데이터의 빠른 저장과 추출 및 분석을 용이하게 하기 위한 기술이기 때문에 용도가 다르다고 할 수 있습니다.

  5. Memory Mapping 기술을 기반으로 Big Data 처리에 탁월한 성능을 제공합니다.
    메모리 매핑 기술을 통해 빅 데이터의 효율적 처리에 최적화된 데이터베이스 구조를 제공하고 있습니다.

MongoDB 용어 소개

관계형 데이터베이스의 논리적 구조에 대한 용어와 MongoDB의 논리적 구조에서 사용하는 용어를 비교하여 설명하겠습니다.


관계형 DB / MongoDB


     1) TABLE / COLLECTION                         

     2) ROW / DOCUMENT                           

     3) COLUMN / FIELD                               

     4) PRIMARY KEY / OBJECT_ID Field           

     5) RELATIONSHIP / EMBEDDED & LINKING


사원번호 (PK / OBJECT_ID Field)

사원명

직급

부서번호(Column / Field)

1 (Row / Document)

김철수

차장

10

2

김영희

과장

30

3

이대리

대리

20

    




'Database > NoSQL' 카테고리의 다른 글

[NoSQL with MongoDB] 3. MongoDB 입문하기  (0) 2017.07.03
[NoSQL with MongoDB] 1. NoSQL의 개념  (0) 2017.06.29

+ Recent posts