Day 48 · 1/5
🌿 중급 DB

데이터베이스 롤백이 뭔가요?

쉽게 이해하기

게임을 하다가 실수로 중요한 아이템을 버렸을 때 '이전 저장 지점으로 되돌리기'를 누르는 것과 같아요. 데이터베이스도 문제가 생기면 안전한 지점으로 되돌릴 수 있어요.

핵심 정리

데이터베이스 롤백은 작업을 취소하고 이전 상태로 되돌리는 기능이에요.

자세히 알아보기

롤백(Rollback)은 데이터베이스에서 작업을 취소하고 이전 상태로 되돌리는 기능이에요. 트랜잭션 중에 오류가 발생하거나 예상치 못한 문제가 생겼을 때 데이터의 일관성을 유지하기 위해 사용돼요. 예를 들어 온라인 쇼핑몰에서 결제 과정을 생각해보세요. 상품 재고를 감소시키고, 주문을 생성하고, 결제를 처리하는 여러 단계가 있어요. 만약 결제 단계에서 오류가 발생하면, 이미 감소시킨 재고를 다시 원래대로 되돌려야 해요. 이때 롤백이 자동으로 실행돼서 모든 변경사항을 취소해요. 롤백은 보통 트랜잭션과 함께 사용돼요. BEGIN으로 트랜잭션을 시작하고, 모든 작업이 성공하면 COMMIT으로 확정하고, 중간에 실패하면 ROLLBACK으로 취소하는 방식이에요. 이렇게 하면 데이터가 중간에 어정쩡한 상태로 남지 않고 항상 일관성을 유지할 수 있어요. 실무에서는 은행 송금, 재고 관리, 회원 가입 등 여러 단계로 이루어진 중요한 작업에서 롤백을 꼭 고려해야 해요. 덕분에 시스템이 더 안정적이고 믿을 수 있게 돼요.