Skip to content

NoSQL에는 ACID가 없다고?

관계형 데이터베이스는 트랜잭션 ACID 원칙을 철저히 지켜서 데이터의 무결성을 지키려 한다.

관계형 데이터베이스는 위의 ACID 원칙을 지키기 위해 위와 같은 절차를 진행하게된다. 각 비율은 수행 작업의 비중을 의미한다.

그래프를 보면 정보유지를 위한 자원을 정말 많이 사용한다는것을 알 수 있다 실질적으로 데이터를 넣고 빼고 하는 부분은 오직 12프로인 Useful Work 만 사용하면되는데 말이다.

따라서 RDBMS가 아닌 NoSQL은, 이러한 전통적인 ACID 원칙을 철저하게 지키지 않는 대신 다른 방법을 통해 속도를 향상시키고 데이터 안전성을 챙긴다.

BASE 속성

이러한 NoSQL의 특성과 원칙을 나타내는 BASE원칙이라는 것이 있다. Basically Available, Soft state, Eventually Consistence의 약자로, 가용성과 성능을 중시하는 분산 시스템의 NoSQL 특성을 얘기한다.

자세한 설명은 다음과 같다.

속성특성세부 설명
Basically
Available
가용성– 데이터는 항상 접근 가능하다.
– 다수 스토리지에 복사본 저장
Soft-state독립성– 즉각적인 일관성이 없기 때문에 데이터 값은 시간이 지남에 따라 변경될 수 있다.
Eventually
Consistency
일관성– 데이터의 일관성이 깨지더라도, 일정 시간 경과 시 데이터의 일관성 복구