본문 바로가기

MySQL

RDBMS vs NoSQL, CAP 이론

출처 : http://develop.sunshiny.co.kr/883

Visual Guide to NoSQL System
이미지 출처 : http://blog.nahurst.com/visual-guide-to-nosql-systems




 CAP 이론

* 일관성(Consistency) : 모든 노드들은 같은 시간에 동일한 항목에 대하여 같은 내용의 데이터를 사용자에게 보여준다.

* 가용성(Availability) : 모든 사용자들이 읽기 및 쓰기가 가능해야 하며, 몇몇 노드의 장애 시에도 다른 노드에 영향을 미치면 안된다.

* 생존성(Partition tolerance) :  노드 간의 메시지 손실(부분 결함)이 있어도 정상적으로 동작해야 한다.




# ACID(Atomicity, Consistency, Isolation, Durability)

트랜잭션이 안전하게 수행되는 것을 보장하기 위해 가져야 하는 특성으로, 원자성(Atomicity), 일관성(Consistency), 고립성(Isolation), 지속성(Durability)으로 표현된다.

* 원자성(Atomicity)은 한 트랜잭션 안의 모든 작업은 모두 성공하거나 모두 실패하는 것을 원칙으로 하는 단위 작업의 특성을 의미.

* 일관성(Consistency)은 한 트랜잭션이 성공하면, 모든 데이터는 동시에 일관성 있는 상태로 유지되어야 한다는 것을 의미.

* 고립성(Isolation)은 한 트랜잭션의 작업이 수행되는 도중에는 다른 트랜잭션 작업이 수행될 수 없음을 의미.

* 지속성(Durability)은 트랜잭션이 성공하면, 해당 최종 상태는 영원히 반영되어야 함을 의미.


'MySQL' 카테고리의 다른 글

MySQL user 생성/권한부여/삭제  (0) 2014.11.12
Database 관련 튜토리얼  (0) 2014.09.16
Mysql 홀로서기 7일차  (0) 2012.07.11
Mysql 홀로서기 6일차  (0) 2012.07.11
Mysql 홀로서기 5일차  (0) 2012.07.11