배타 락Exclusive Lock배타적 락은 특정 트랜잭션이 리소스를 독점적으로 사용할 수 있도록 해줘요. 이 락이 설정되면 다른 트랜잭션은 해당 리소스에 접근할 수 없어요. 트랜잭션 완료 후 락이 해제되어 다른 트랜잭션이 사용할 수 있게 돼요.
의도 락Intention LockIntention Lock은 트랜잭션이 특정 리소스에 대한 잠금을 획득하기 전에 의도만을 표시하는 잠금이에요. 이를 통해 다른 트랜잭션이 적절한 잠금을 관리할 수 있도록 도와줘요. 일반적으로 데이터베이스의 병행 제어에 사용돼요.
공유 락Shared Lock공유 잠금은 여러 트랜잭션이 동시에 데이터를 읽을 수 있도록 허용해요. 하지만 데이터를 수정하는 것은 허용하지 않아요. 이를 통해 데이터 일관성을 유지하면서도 동시성 수준을 높일 수 있어요.