[Database] ACID, BASE, CAP 이론과 DB 선택 방법
회사에서 NoSQL DBMS 도입을 검토하면서 ACID, BASE, CAP 이라는 용어를 접했습니다. ACID는 어디서 많이 들어본거 같은데, BASE와 CAP은 처음 들어봤습니다. 각 용어의 정의와 어떤 때 어떤 조건을 충족시켜야 할지 고민해보겠습니다. 1. ACID ACID(원자성, 일관성, 고립성, 지속성)는 데이터베이스 트랜잭션이 안전하게 수행된다는 것을 보장하기 위한 성질을 가리키는 약어 입니다. (위키백과, ACID) 데이터베이스에서 데이터에 대한 하나의 논리적 실행단계를 트랜잭션이라고 합니다. 예를 들어, 은행에서의 계좌이체를 트랜잭션이라고 할 수 있는데, 계좌이체라는 트랜잭션이 내부적으로는 여러단계로 이루어질 수 있지만, '송신자 계좌의 금액 감소', '수신자 계좌의 금액 증가'가 한 동작..
2022. 9. 13.