DBMS는 어떻게 트랜잭션을 관리할까?
트랜잭션의 기본적인 동작 원리와 방식에 대해 설명하는 글입니다.
DB 장애 발생시 복구가 어떤 방식으로 이루어 지는지, 오류 발생시 커밋되던 데이터는 어떻게 복구 하는지 쉽게 이해할 수 있도록 설명하고 있으며, REDO/UNDO를 포함하여 커밋과 롤백에 대한 전반적인 지식을 알 수 있습니다.
개발자라면 한번쯤 쓰는 RDBMS를 사용하기 위한 필수 지식인 트랜잭션은 막상 쓰면서도 동작원리를 잘 모르는 경우가 많습니다. 트랜잭션은 ACID를 편리하게 보장해주는 도구일 수 있지만, 잘 모르고 사용한다면 원치 않은 롤백과 롱 트랜잭션으로 인한 성능 저하가 발생할 수 있습니다.
이를 방지하기 위해 트랜잭션의 여러 속성을 이해하고 사용한다면 지금보다 훨씬 안정적인 DB 사용에 도움이 되실 것으로 기대하고 있습니다.
