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