[본 출처는 http://blessldk.blogspot.kr/]
NOSQL 제 1강
NoSQL 이란?
NoSQL 데이터베이스는 전통적인 관계형 데이터베이스 (RDBMS) 보다
덜 제한적인 일광성 모델을 이용하는 데이터의 저장 및 검색을 위한 메커니즘을 제공한다
이러한 접근에 대한 동기는 디자인의 단순화, 수평적 확장성 , 세세한 통제를 포함한다.
NoSQL 데이터베이스는 단순 검색 및 추가 작업을 위한 매우 최적화된 Key Value
저장 공간으로, 상당한 성능 이익을 내는 것을 목적으로 한다.
NoSQL 데이터베이스는 빅데이터와 실시간 웹 어플리케이션의 상업적 이용에 널리 쓰인다
또 , NoSQL 시스템은 SQL 계열 쿼리 언어를 사용할 수 있다는 사실을 강조한다는 면에서
"Not only SQL"로 불리기도 한다.
정식 명칭 : Non-Relational Operation DataBase SQL
NoSQL 특징
1. 하드웨어 확장에 제약이 없다 (기본 개념이 분산형 System)
2. 저렴한 비용으로 병렬 처리가 가능하다
3. 읽고 쓰는 기능에 있어 RDBMS 보다 빠르다
4. 비정형 데이터구조로 설계비용이 감소한다..
5. 유연하다.
6. 안전성이 검증되어 있지 않다.
7. RDBMS 에 비해 훨씬 많은 데이터를 저장할 수 있다.
CAP 이론
데이터 베이스는 CAP 3가지 모두 만족 시킬 수 없으며
2가지를 충족 시켰다면 1가지를 포기해야 한다는 이론
이 이론에 입각해 업무 특성에 맞는 NoSQL 을 선택해야 한다.
Consistency(일관성) : 모든 사용자들에게 같은 시간에 같은 데이터를 보여줘야 한다
Availability(유효성) : 모든 클라이언트 들이 읽기 및 쓰기가 가능해야 한다.
즉, 하나의 노드가 장애가 일어 나더라도 다른 노드에는 영향을
미치면 안된다
Partition tolerance(분산가능) : 물리적 네트워크 분산 환경에서 시스템 동작이 원할하게
이루어 져야 한다. 즉, 네트워크 전송 중 데이터 손실 상황이
와도 시스템은 정상적으로 동작을 해야한다.
DB 의 종류
[ 본 글의 출처는 http://blessldk.blogspot.kr/ ]
댓글 없음:
댓글 쓰기