행 잠금 이해
Microsoft JDBC Driver for SQL Server는 SQL Server 행 잠금을 사용합니다. 데이터베이스에서 동시에 수정을 수행하는 여러 사용자 간에 동시 실행 컨트롤이 구현됩니다. 기본적으로, 트랜잭션 및 잠금은 연결 기준으로 관리됩니다. 예를 들어 응용 프로그램에서 두 개의 JDBC 연결을 여는 경우 한 연결에서 가져온 잠금을 다른 연결에 공유할 수 없습니다. 두 연결 모두 다른 연결에 있는 잠금과 충돌하는 잠금을 사용할 수 없습니다.
참고 항목
행 잠금을 사용하는 경우 페치 버퍼의 모든 행이 잠겨 있으므로 페치 크기에 매우 큰 규모로 설정하면 동시 실행에 영향을 줄 수 있습니다.
잠금은 트랜잭션 무결성 및 데이터베이스 일관성을 보장하는 데 사용됩니다. 잠금을 사용하면 다른 사용자가 변경한 데이터를 사용자가 읽을 수 없으며, 여러 사용자가 동시에 같은 데이터를 변경할 수 없게 됩니다. 잠금을 사용하지 않으면 데이터베이스 내의 데이터가 논리적으로 올바르지 않게 될 수 있으며 해당 데이터에 쿼리를 실행할 때 예기치 않은 결과가 발생할 수 있습니다.
참고 항목
SQL Sever의 행 잠금에 대한 자세한 내용은 데이터베이스 엔진에서의 잠금을 참조하세요.