RDB MySQL

    [DB] RDB 트랜잭션 (feat. 트랜잭션 격리 수준)

    💡 본 문서는 'RDB 트랜잭션'에 대해 정리해놓은 글입니다. RDB는 관계가 중요하기에 일련의 과정 중 일부만 성공하면 안되기에 트랜잭션을 통해 관리합니다. 이러한 트랜잭션의 특성 및 격리성에 따른 문제점 등을 다루며 실제 트랜잭션을 활용함에 도움될만한 정보를 정리하였으니 참고 부탁드립니다. 1. 트랜잭션 1.1 트랜잭션이란? RDB는 관계가 중요하기에 일련의 과정 중 일부만 성공하면 안되기에 모두 적용(Commit)되거나 모두 취소(Rollback)되어야 합니다. 따라서 여러 과정을 하나의 묶음인 '트렌잭션'이라는 단위를 통해 관리하여 데이터의 정합성을 보장합니다. 이에 문제가 생길 경우 데이터의 부정합이 생길 수 있으며, 트렌젝션의 스케줄 관리를 잘 못하면 데드락에 빠질 수 있습니다. 1.2 트랜잭..