
읽기는 여러 트랜잭션이 동시에 해도 됨
수정은 얘기가 다름. 한 트랜잭션이 읽고 있는데 다른 트랜잭션이 수정하면 안 됨 (Isolation 원칙)
그래서 병행제어 기술 사용
최타다로
로킹 → 락을 걸어서 하나씩만 접근시키기
타임 스탬프 → 처리 순서를 미리 선택
다중버전 → 타임 스탬프는 시간표인데 이건 버전 부여
최적 병행수행(낙관적 기법) → 대부분이 읽기전용이면 일단 방관, 끝나고 충돌이 없으면 그대로 커밋, 충돌이 있었다면 롤백

“다중 프로그램의 이점을 활용하여” “동시에 여러 개의 트랜잭션을 병행 수행할 때”

로킹의 단위가 작을수록(예: 행 단위) → 더 많은 사용자가 다른 데이터에 접근 가능함
로킹의 단위가 클 수록(예: 테이블 단위) → 다른 사용자가 접근 불가

