: 데이터가 계속 늘어남에 따라 한대의 DBMS서버로는 처리능력의 한계가 옴.

: VLDE(Very Large DBMS)

: 샤딩(Sharding)

: DBMS 내용 분할(DB/테이블)

: 쓰기(Write) 성능 향상

: 복제(Replication)

: 동일한 DBMS를 여러개 유지(마스터/슬레이브)

: 읽기(Read) 성능 향상

* 스케일업

* 스케일 아웃


* NoSQL

: Not Only SQL

: 일반 RDBMS가 주로 읽기/검색 성능에 최적화

: 쓰기성능이 중요한 응용의 경우 좋은 성능을 보이는 경우가 많음

: 일련의 제품군을 일컫는 말

: RDBMS를 대체하기보다는 보완하는 역할

* CAP이론을 이용한 NoSQL 시스템 분류

: C(일관성:Consistency)

: 어떤 노드를 접근하더라도 데이터값이 동일해야 한다

: A(가용성:Availability)

: 노드 일부가 Fail되더라도 서비스가 중단이 안되어야 한다.

: P(파티션 내장 : Partition Tolerance)

: 노드간 통신에 장애가 생겨도 문제가 없어야 한다.

: 어떤 시스템도 3가지모두 만족할 수 없음.

: CA(일반 RDBMS)

: CP(Hbase, MongoDB, Redis)

: AP(Cassandra)

* 저장 형태에 따른 분류

: 키/벨류(Key/Value)

: JSON과 유사한 형태 (Redis)

: 정렬된 키/벨류(Ordered Key/Value)

: 키값으로 정렬되는 형태 ( Hadoop, Cassandra, HBase)

: 도큐먼트 형태(Document based)

: 벨류값이 JSON/XML 문서인 형태(MongoDB)

* 스키마리스 (Schemaless)

: 스키마(DDL) 기반이 아니라 필요하면 새로운 컬럼을 추가하면된다.

: 전체적으로 동일한 구조가 아닐수 있음.

: RDBMS - 정규형 데이터

: NoSQL - 반(semi)정규형 데이터

: 검색엔진 - 비정규형(Plain Text) 데이터


'프로그래밍 > RDBMS - MySQL' 카테고리의 다른 글

저장 프로시저(Stored Procedure) / 트리거(Trigger)  (0) 2017.03.29
Transaction/Lock/Isolation  (0) 2017.03.29
Bulk Insert  (0) 2017.03.29
Full Text Search  (0) 2017.03.29
데이터베이스 백업/파티셔닝/샤딩  (0) 2017.03.29

+ Recent posts