[데이터베이스] 트랜잭션(Transaction)은 왜 필요한가?
rowing0328
Intro현대의 데이터베이스는 수많은 사용자의 동시 요청과 예기치 않은 오류 상황에서도 데이터의일관성과 무결성을 유지해야 한다. 이를 가능하게 하는 핵심 개념이 바로 트랜잭션이다. 이번 포스트에서는 트랜잭션이 무엇인지, 왜 필요하지부터 시작해, 트랜잭션의 동작 원리와다양한 사용 시나리오, 그리고 DBMS별 처리 방식의 차이까지 폭넓게 살펴보겠다. 트랜잭션이란 무엇이며 왜 필요한가?트랜잭션이은 데이터베이스에서 한 번에 수행되어야 할 일련의 작업을 하나의 논리적 단위로 묶은 것이다. 이 작업들은 모두 성공하거나, 하나라도 실패하면 전체를 취소(rollback)해 이전 상태로 되돌린다. 즉, "모두 되거나 아니면 전혀 안되거나"의 원칙이 적용되며, 중간 결과만 저장되는 일은 없다. 트랜잭션이 수행되는 동안 ..