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)