así, introducir el tema de aislamiento en Wikipedia tienen esas palabras, enlaces es here¿Qué son los bloqueos de rango?
......... Serializable Este es el más alto nivel de aislamiento. Con una implementación de DBMS de control de concurrencia basada en bloqueo, la serializabilidad requiere bloqueos de lectura y escritura (adquiridos en datos seleccionados) para ser liberados al final de la transacción. También se deben adquirir los bloqueos de rango cuando una consulta SELECT utiliza una cláusula WHERE a distancia, especialmente para evitar el fenómeno de lecturas fantasmas (consulte a continuación). Al usar control de simultaneidad sin bloqueo, no se adquieren bloqueos; sin embargo, si el sistema detecta una colisión de escritura entre varias transacciones simultáneas, solo una de ellas puede comprometerse. Consulte el aislamiento de instantáneas para obtener más detalles sobre este tema.
pero todo el tema no explicaba "range-locks", google alse no tiene una descripción precisa.
¿Qué es "bloqueos de rango", y cuál es diferente con "bloqueo de lectura" y "bloqueo de escritura"?
gracias!
Esto no es solo para 'BETWEEN'. Siempre que la selección no sea para una única fila única, puede obtener bloqueos de rango. 'SELECT * FROM Users WHERE LastName = 'Adams'' es un rango, ya que puede devolver más de una fila, y no hay una cláusula BETWEEN. –
Vale la pena señalar que un bloqueo de rango también bloquea el rango entre dos tuplas, no solo las tuplas mismas. – usr
¿Qué es una "tupla" en este contexto? – d512