트랜잭션 ACID에 이어서.. 지난 데이터베이스 글에서 트랜잭션의 ACID 특성에 대해 알아보고, 데이터베이스가 가지는 격리수준에 대해 알아봤다. 이번 글에서는 데이터베이스 별로 나누는 CAP 성질에 대해 알아보도록하자. CAP란? CAP 이론은 이론적으로 데이터베이스가 CAP 세 가지 성질을 모두 만족시키는 것이 불가능하다는 것을 설명하는 이론이다. 세 가지 성질이라고 하면 다음과 같다. Consistency, 일관성 모든 클라이언트는 데이터베이스에서 동시에 같은 데이터를 접근해야 한다. Availability, 가용성 모든 클라이언트는 언제나 데이터에 접근할 수 있어야 한다. Partition tolerance, 분할 내성 시스템이 일시적으로 네트워크의 문제로 인하여 노드가 정지되거나 메시지 전송이 지연되는 상황에서 정상적인 동작을 유지할 수 있어야 한다. 여기서 가용성과 분할 내성은 비슷해 보이나 분산 시스