I. NoSQL의 BASE 속성
Basically Available, Soft state, Eventually Consistence의 약자로, 가용성과 성능을 중시하는 분산 시스템의 NoSQL 특성
가. BASE의 속성
속성 | 특성 | 세부 설명 |
---|---|---|
Basically Available | 가용성 | – 데이터는 항상 접근 가능 – 다수 스토리지에 복사본 저장 |
Soft-state | 독립성 | – 노드의 상태는 외부에서 전송된 정보를 통해 상태를 결정 |
Eventually Consistency | 일관성 | – 일정 시간 경과 시 데이터의 일관성 유지되는 속성 |
나. BASE속성과 ACID 속성 비교
항목 | BASE | ACID |
---|---|---|
적용대상 | NoSQL | RDBMS |
범위 | 시스템 전체 대상 | 개별 트랜잭션 적용 |
일관성 | 약한 일관성 | 강한 일관성 |
중점사항 | 성능과 가용성 | 무결성, 일관성 |
관리주체 | 주로 개발자 | DBMS 트랜잭션 |
데이터처리 | 유사 응답 허용 | 처리 순서 보장 |
변경성 | 변경 어려움 | 변경 용이 |
디자인 | 쿼리 디자인 중요 | 테이블 디자인 중요 |
CAP이론 | C+P, A+P 만족 | C+A 만족 |
적용사례 | Big Table | Oracle RAC |
- NoSQL의 BASE 속성은 분산 데이터베이스 환경, ACID 속성은 일반적인 Database 환경에 적용