느린 것을 걱정하지 말고, 멈춰서는 것을 걱정하라
article thumbnail
Transaction의 Isolation Level
IT/MySQL 2021. 8. 7. 14:55

ACID, 거의 대부분의 개발자들이 면접을 받기전에 숙지하고 들어가는 키워드가 아닐까 싶다. ACID는 각각 원자성(Atomic), 일관성(Consistency), 고립성(Isolation), 지속성(Durablity)의 함축된 단어이다. 이 각각의 특징은 다음을 의미한다. 원자성(Atomic) 트랜잭션과 관련된 작업들이 부분적으로 실행되다가 중단되지 않는 것을 보장하는 능력이다. 즉, 하나의 트랜잭션에 속한 작업들은 전부 수행되거나 전부 수행되지 않아야 한다. 일관성(Consistency) 트랜잭션이 실행을 성공적으로 완료하면 언제나 일관성있는 데이터베이스 상태로 유지하는 것을 의미한다. 예를들면, 모든 계좌는 잔고가 있어야하며 이를 어길경우 트랜잭션은 중지되어야 한다. 고립성(Isolation) 트랜..