MongoDB 관련 개념 정리
noSQL로 비정형 데이터 구조로 설계된다.
그렇기 때문에 특징으로 관계형 데이터베이스에 비해 빅데이터의 쓰기와 읽기작업이 빠르다.
이것을 가능하게 하는 것은 메모리 매핑인데 이는 5장 물리적구조로 설명
6. 샤딩 시스템_ tjdsmd wldus answp goth
이는 데이터 분산처리 기술제공,
하나의 서버가 아닌 여러대의 서버에 데이터를 분산 저장해서 대기시간을 최소화 하고 안전하게 관리해주는 솔루션.
(가상 서버 구축 방법)
7. 리프리카 & 리프리카셋
장애가 발생했을때 얼마나 빠르게 원상복구가능한지.
Master/Slave기능, 리프리카셋 기능들을 통해 구현가능.
8. 튜닝,
9. 백업과 복구, 유틸리티
성능지연, 장애현상에 대한 로그 수집및 관리 법에 대한 유틸리티 사용법
-------------
1장 _ NOSQL이란?
Non Relational Operational Database SQL, 관계형 데이터베이스가 아닌 sql
이는 새로운 데이터 저장 기술.
1998년 용어 등장, 2009년 초 오픈소스 등작, 2011년도 이 책 출판.
1990년대 전까지는 하나의 host에서 저장관리.
장점
1. 클라우드 컴퓨팅 환경에 적합 - 1) Open Source, 하드웨어 확장에 유연한 대처가 가능, RDBMS 에 비해 저렴한 비용으로 분산, 병렬 처리가 가능
2. 유연한 데이터 모델 - 1) 비정현 데이터 구조 설계로 설계 비용 감소,
관계현 데이터베이스의 Relationship과 Join구조를 Linking과 Embedded로 구현하여 성능이 빠름
3. Big Data 처리에 효과적 - 1) Memory Mapping 기능 을 통해 Read/Write가 빠름, 전형적인 os와 hardware에 구축할 수 있습니다. 기존 RDB와 동일하게 데이터 처리가 가능.
SQL과 MongoDB를 비교해본 결과 mongoDb가 100배 이상 빠른 성능을 보여줌(쓰기),
읽기는 3배, 읽기/쓰기 동시는 3배
<문제점 >
Q, 완전해 noSQL이 기존의 SQL을 대체할 수 있냐?
아마 가능..? ( 이책은 MONGODB개발 후 5년 이후라서 예측만 함)
- 종류 ( 150가지가 넘는다.)
1. MongoDB, 2. Casandra 3. HBASE, CouchDB, Riak, Redis
이중 MongoDB만 오로지 일관된 성능을 보인다.
30p. 10대 기술중 1위는 html5, 2위가 MongoDB
- 적용 사례
디즈니, forbes(미국 전자책?) 등등
------------------------------------
2장 _ mongoDB설치및 데이터 처리
- mongoDb란?
Humongos 라는 회사의 제품명이었다. 지금은 mongoDB로 회사명이 변경됨
JSON(JavaScript Object Notation) Type의 데이터 저장구조 제공, (JavaScript 형태의 데이터 표현 방식을 근거, 표준)
ex) {name : "김희진"}
Sharding(분산)/ Replica(복제)기능을 제공
MapReduce(분산/병령처리)기능 제공
CRUD(Create, Read, Update, Delete) 위주의 다중 트랜잭션 처리 가능
Memory Mapping 기술을 기반으로 Big Data 처리에 좋음
54 55P BSON 개념
JavaScript Object Notation
JOSN 타입과 BSON 타입
JOSN 타입 : P = { name : "admin", job :" Manager", salary : 10000 } 이런 형식
BSON 타입 : 우리 눈에는 json타입이지만, 데이터베이스 내에서는 BSON타입의 바이너리 형태로 변환되어 저장된다.
(Binary Serail Object Notation)