leer aislamiento
Según el nivel de aislamiento de transacción local de la base de datos de lectura confirmada (lectura confirmada) o superior, el nivel de aislamiento global predeterminado de Seata (modo AT) es lectura no confirmada (lectura no confirmada). Si la aplicación se encuentra en un escenario específico, es necesario exigir que se haya enviado la lectura global. El método Seata actual es a través del proxy de la sentencia SELECTFORUPDATE.

La ejecución de la instrucción SELECT FOR UPDATE aplicará para un bloqueo global. Si otra transacción mantiene el bloqueo global, libere el bloqueo local (revierta la ejecución local de la instrucción SELECT FOR UPDATE) y vuelva a intentarlo. Durante este proceso, la consulta se bloquea hasta que se adquiere el bloqueo global, es decir, los datos relacionados con la lectura se han enviado antes de regresar.
Por consideraciones generales de rendimiento, la solución actual de Seata no representa todas las declaraciones SELECT, sino solo las declaraciones SELECT para FOR UPDATE.
Last updated