Comprender el bloqueo de filas

Descargar controlador JDBC

El Microsoft JDBC Driver para SQL Server usa bloqueos de fila de SQL Server. Estos implementan controles de la simultaneidad entre varios usuarios que realizan modificaciones en una base de datos al mismo tiempo. De forma predeterminada, las transacciones y bloqueos se administran para cada conexión. Por ejemplo, si una aplicación abre dos conexiones JDBC, los bloqueos que una conexión adquiere no se pueden compartir con la otra. Ninguna de las dos conexiones puede adquirir bloqueos que entren en conflicto con los bloqueos mantenidos por la otra conexión.

Nota

Si se utiliza el bloqueo de filas, se bloquean todas las filas en el búfer de captura, por lo que si se establece un valor muy grande como tamaño de la lectura, se puede afectar a la simultaneidad.

El bloqueo se utiliza para asegurar la integridad transaccional y la coherencia de las bases de datos. El bloqueo evita que los usuarios lean datos que otros usuarios están modificando y evita que varios usuarios modifiquen los mismos datos al mismo tiempo. Si no se utilizan bloqueos, los datos dentro de la base de datos podrían llegar a ser lógicamente incorrectos y las consultas de esos datos podrían generar resultados inesperados.

Nota

Para obtener más información sobre el bloqueo de fila en SQL Server, vea Bloqueo en Motor de base de datos.