[DataBase] 일관성과 지속성의 차이
·
Study/DataBase
데이터베이스의 트랜잭션을 공부하다 보니 정확하게 이해가 안 가는 부분이 생겼습니다. 트랜잭션의 특징에 대한 부분이었는데 트랜잭션의 일관성과 지속성에 대한 부분이었습니다. 인터넷에서 찾아본 한국의 많은 곳에서 두 가지를 각각 아래처럼 설명하고 있습니다. 일관성( Consistency ) : 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성 있는 데이터베이스 상태로 유지하는 것을 의미합니다. 지속성( Durability ) : 성공적으로 수행된 트랜잭션은 영원히 반영되어야 함을 의미합니다. 두 가지의 설명을 읽어보면 뭔가 다른 듯 하면서도 결국 같은 이야기를 하는 것이 아닌가 라는 생각을 떨쳐낼 수가 없었습니다. 트랜잭션이 성공하면 계속해서 유지되어야 한다..? 가 결국 같은 말 같았기 때문입니다. 그래서..