Microsoft SQL Server JDBC Driver 使用 SQL Server 行锁。这样,就可以在同时在数据库中执行修改的多个用户之间实施并发控制。默认情况下,事务和锁是在每个连接的基础上进行管理的。例如,如果应用程序打开两个 JDBC 连接,则一个连接获得的锁不能与另一个连接共享。一个连接所获得的锁不能与另一个连接所持有的锁相冲突。
注意:
如果使用行锁定,则将锁定提取缓冲区中的所有行,这样,如果提取大小的设置非常大,则可能影响并发性能。
锁定用于确保事务完整性和数据库一致性。锁定可以防止用户读取其他用户正在更改的数据,并防止多个用户同时更改相同的数据。如果不使用锁定,数据库中的数据可能在逻辑上变得不正确,而针对这些数据进行查询可能会产生想不到的结果。
注意:
有关 SQL Server 中的行锁定的详细信息,请参阅 SQL Server 联机丛书中的“数据库引擎 中的锁定”。