보고서 또는 데이터 유지 관리 스크립트를 작성할 때는 일반적일 수 있지만, 애플리케이션 로
직에서는 논리적 작업 단위로 함께 실행해야 하는 여러
SQL
문을 포함하는 경우가 많습니다.
12
장에서는 모든
SQL
문이 성공하거나 성공하지 않도록
SQL
문 집합을 그룹화할 때 사용하
는 메커니즘인
트랜잭션
transaction
을 살펴보겠습니다.
12.1
다중사용자데이터베이스
데이터베이스 관리 시스템은 단일 사용자가 데이터를 쿼리하고 수정할 수 있지만 오늘날에는
수천 명의 사용자가 동시에 데이터베이스를 사용할 수도 있습니다. 모든 사용자가 정상적인 업
무 시간 동안 데이터 웨어하우스를 사용하는 등 쿼리만 실행한다면 데이터베이스 서버가 처리
중 문제가 발생할 일이 별로 없을 것입니다. 그러나 일부 사용자가 동시에 데이터를 추가 또는
수정할 경우 서버는 훨씬 더 많은 부기
bookkeeping
를 처리해야 합니다.
예를 들어 이번 주의 영화 대여 내역을 요약하는 보고서를 생성한다고 가정해보겠습니다. 보고
서를 실행하는 동안에도 다음과 같은 작업이 발생합니다.
트랜잭션
CHAPTER
12
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month, and much more.