직렬 스케줄
여러 트랜잭션들의 집합을 한 번에 한 트랜잭션씩 차례대로 수행
비직렬 스케줄
여러 트랜잭션들을 동시에 수행
직력가능 스케줄
비직렬 스케줄의 결과가 직렬 스케줄의 수행 결과와 동등함
Input(X)
데이터베이스에서 주기억장치의 버퍼로 읽어들임
Output(X)
주기억장치의 버퍼의 데이터를 데이터베이스(디스크)로 기록함
Read(X)
주기억장치의 버퍼에서 응용프로그램 변수로 복사함
Write(X)
응용프로그램 변수의 데이터를 주기억장치의 버퍼로 기록함
운영체제의 Synchronization Issue Tools처럼 데이터베이스에서도 로킹이 존재
1단계: 로킹 확장 단계
여러 데이터를 로크할 때 계속 로크만 해야함
2단계: 로킹 수축 단계
여러 데이터를 언로크할 때 계속 언로크만 해야함
로크포인트
모든 로크할 수 있는 데이터들을 로크한 시점
서로의 로크가 서로를 기다려 풀 수 없는 로크상태