NOSQL 공부하기 11번째..

 

데이터복제

 

 리던던시 (redundancy), 백업, 자동 페일오버 (Failover)를 보장함.

- RDMS의 복구 관리자

 

복제는 복제 세트(Replica Sets)라는 서버 그룹을 통해 이루어짐

- 프라이머리 세트: 클라이언트 작업이 직접 업데이트되는 서버

- 세컨더리 세트 : 데이터 복제에 사용되는 서버

- 복제 세트는 최대 12개까지 가능

 

세컨더리 세트와 관련된 속성에는 여러 종류가 있음

- Secondary-only, hidden delayed, arbiters, non-voting등...

 

프라이머리세트가 작동되지 않으면 ??

- 세컨더리 세트가 'vote'기능으로 새로운 프라이머리 세트를 선출함

 

메모리 맵(Memory Mapped)파일제공

 

- 메모리 맵 파일은 가상메모리의 한 부분으로서 파일 및 유사파일의 일부분과 바이트- 바이트 연동(byte-for-byte correlation)을 할당받음

 

- mmap

 

 

 

 

 

'빅데이터 > NoSQL' 카테고리의 다른 글

NOSQL 공부하기 10 indexes  (0) 2015.01.13
NoSQL공부하기 9.  (0) 2015.01.13
NoSQL공부하기 8. MongoDB  (0) 2015.01.08
NoSQL공부하기 7 NoSQL의 RDB 컨셉  (0) 2015.01.07
NoSQL공부하기 6_1 MongoDB  (0) 2015.01.06

 

색인(Indexes) : 고성능 읽기

 

- 자주 쓰이는 쿼리에 주로 사용됨

- 문서 크기가 사용 가능한 RAM 용량보다 큰 경우에 필요함

- 콜렉션(collection)레벨로 정의됨

* 1개 이상의 필드로 정의될 수 있음..

- 혼합 색인(Composite index, SQL), 복합 색인(Compound index, MongoDB)

- B-tree색인

- 자료를 가져올 때 쿼리 최적화기(Optimizer)에는 단 1개의 색인만 사용가능

- 색인만을 사용해서 검색 조건에 맞게 결과값을 반환

- 결과값 제공에 색인 사용

 

 

 

'빅데이터 > NoSQL' 카테고리의 다른 글

NOSQL공부하기 11  (0) 2015.01.14
NoSQL공부하기 9.  (0) 2015.01.13
NoSQL공부하기 8. MongoDB  (0) 2015.01.08
NoSQL공부하기 7 NoSQL의 RDB 컨셉  (0) 2015.01.07
NoSQL공부하기 6_1 MongoDB  (0) 2015.01.06
NoSQL공부하기 9.

 

 

CRUD examples 

 

 

SQL vs. Mongo DB entities

 

'빅데이터 > NoSQL' 카테고리의 다른 글

NOSQL공부하기 11  (0) 2015.01.14
NOSQL 공부하기 10 indexes  (0) 2015.01.13
NoSQL공부하기 8. MongoDB  (0) 2015.01.08
NoSQL공부하기 7 NoSQL의 RDB 컨셉  (0) 2015.01.07
NoSQL공부하기 6_1 MongoDB  (0) 2015.01.06

NoSQL공부하기 8

 

Schema Free

 

MongoDB에는 미리 정의된 데이터 스키마가 필요 없음

각 문서들은 서로 다를 수 있음..

 

- NULL데이터 필드를 다룸

 

 

 

MongoDB의 특징 MongoDB Features

 

문서지향적 저장 / 충분한 색인 지원 / 복제 및 높은 가용성 / 자동 셔딩 / 쿼링 / 신속한 즉석 업데이트 / Map/Reduce기능

 

 

'빅데이터 > NoSQL' 카테고리의 다른 글

NOSQL 공부하기 10 indexes  (0) 2015.01.13
NoSQL공부하기 9.  (0) 2015.01.13
NoSQL공부하기 7 NoSQL의 RDB 컨셉  (0) 2015.01.07
NoSQL공부하기 6_1 MongoDB  (0) 2015.01.06
NoSQL공부하기 6 MongoDB  (0) 2015.01.05

MongoDB란?

 

- 2007년 창설된 10gen이 개발

 

- 문서 지향형 NoSQL 데이터베이스

  해쉬기반(Hash-based) 무 스키마 데이터베이스

 

- 데이터 정의 언어 불필요

- 실제로 데이터 정의 언어가 불필요하므로 아무 값이나 키를 골라 해시를 저장할 수 있음

   키는 기본 데이터 타입이지만 실제로는 스트링(strings)으로 저장됨

   문서 식별자(_id)가 각 문서마다 생성되어 시스템에 필드네임이 보존됨

 

- 애플리케이션이 스키마 및 맵핑(Mapping)을 추적함

 

- BSON 포맷 사용함

   JSON에서 "B"는 Binary를 의미함

 

- C++로 쓰여짐

 

- 여러 컴퓨터 언어에서 API 드라이버를 지원함

   JavaScript, Python, Ruby, Perl, Java, Java Scala, C#, C++, Haskell, Erlang

 

 

 

 

'빅데이터 > NoSQL' 카테고리의 다른 글

NoSQL공부하기 6_1 MongoDB  (0) 2015.01.06
NoSQL공부하기 6 MongoDB  (0) 2015.01.05
NoSQL공부하기 5 RDB ACID to NoSQL BASE  (0) 2014.12.29
NoSQL공부하기 4 NoSQL의 문제점  (0) 2014.12.26
NoSQL공부하기 4 NoSQL의 이점  (0) 2014.12.24

 

 

 

RDB ACID to NOSQL BASE

 

Pritchett, D.: BASE: An Acid Alternative

 

 

 

NOSLQ공부하기... 5번째글.. ^^

'빅데이터 > NoSQL' 카테고리의 다른 글

NoSQL공부하기 6 MongoDB  (0) 2015.01.05
NoSQL공부하기 6 MongoDB란?  (0) 2014.12.30
NoSQL공부하기 4 NoSQL의 문제점  (0) 2014.12.26
NoSQL공부하기 4 NoSQL의 이점  (0) 2014.12.24
NoSQL공부하기 3  (0) 2014.12.22

NoSQL공부하기 4 NoSQL의 문제점

 

지원(Support)

- RDMS 판매자는 고객에게 수준 높은 지원을 제공

 

높은 인지도

- NoSQL은 주로 신생기업들이 지원하는 오픈 소스 프로젝트임

 

아직 확고하지 않은 인지도

 

성숙도(Maturity)

- 성숙한 RDMS 제품: 안정적이고 믿을 만함/

 

최첨단도 아니고 매력도 없는 낡은 것이란 뜻이기도 함.

- NoSQL은 아직 기본 기능 세트를 구현 중

 

관리

- RDMS는 관리자가 잘 정의돼 있음

- NoSQL은 관리자가 필요 없지만 여전히 유지관리 노력이 필요하다.

 

전문인력부족

- 훈련 받고 숙련된 RDMS개발 인력

- NoSQL 개발자 채용 진행중..

 

자료분석 및 비즈니스 인텔리전스

- 니치(Niche) 처리를 위해 개발된 RDMS.

- NoSQL은 즉석 데이터 쿼리가 아닌 웹 2.0 애플리케이션의 요구에 따라 개발됨

 

자료분석 및 비즈니스 인텔리전스를 위한 툴(Tools)도 개발 중임

 

 

 

'빅데이터 > NoSQL' 카테고리의 다른 글

NoSQL공부하기 6 MongoDB란?  (0) 2014.12.30
NoSQL공부하기 5 RDB ACID to NoSQL BASE  (0) 2014.12.29
NoSQL공부하기 4 NoSQL의 이점  (0) 2014.12.24
NoSQL공부하기 3  (0) 2014.12.22
NoSQL공부하기 2 데이터 샤딩(Sharding)  (0) 2014.12.22

NoSQL의 이점

 

탄력적인 크기조정(Elastic Scaling)

- RDBMS의 스케일 업: 더 큰 용량과 서버 필요

- NoSQL의 스케일 아웃: 여러 호스트에 데이터를 고르게 분산

 

DBA전문가

- RDMS은 데이터베이스 모니터링에 고도로 훈련된 전문가가 필요함

- NoSQL은 관리 소요가 적고, 자동 수리기능과 간단한 데이터모델을 갖춤

 

빅 데이터

- 데이터 양이 대폭 증가함

 

* RDMS : 용량 및 최대 데이터량이 제한됨

* NoSQL : 빅 데이터용으로 설계됨..

 

신축적인 데이터 모델

- RDMS 스키마의 변경관리 (Change management는 신중히 관리돼야 함.)

- NoSQL 데이터베이스는 데이터 구조 측면에서 더욱 유동적임

* 데이터베이스 스키마를 쉽게 변경할 수 있음.

* 정형화되지 않은 스키마를 다루는 응용프로그램

 

경제성

- RDMS는 값비싼 서버를 사용해서 데이터를 관리한다.

- NoSQL은 저렴한 상용서버로도 데이터 및 트랜잭션을 관리할 수 있다.

- NpSQL의 1GB당 비용 또는 초당 트랜잭션은 RDBMS보다 낮을 수도 있다.

 

 

 

+ Recent posts