출처 : http://develop.sunshiny.co.kr/883
이미지 출처 : http://blog.nahurst.com/visual-guide-to-nosql-systems
CAP 이론
* 가용성(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 |