Lograr la propiedad de filas y la recuperación de datos en MySQL con una sola operación:
Cuando se trabaja con múltiples aplicaciones de trabajo que realizan tareas en un bucle, Puede ser un desafío garantizar que cada aplicación reclame la propiedad de una tarea única de manera eficiente. MySQL proporciona los comandos ACTUALIZAR y SELECCIONAR para lograr esto, pero ejecutarlos por separado puede introducir latencia y posibles condiciones de carrera.
Para agilizar el proceso, considere el siguiente enfoque:
UPDATE tasks
SET guid =
WHERE guid = 0 LIMIT 1
RETURNING params;
En esta única instrucción SQL, el comando ACTUALIZAR se utiliza para establecer el campo guid de la primera fila coincidente (con guid establecido en 0) en un identificador único global, reclamando efectivamente la propiedad de la tarea. Luego, la cláusula RETURNING se utiliza para recuperar los parámetros asociados con la fila modificada.
Al combinar las operaciones ACTUALIZAR y SELECCIONAR en una sola consulta, puede lograr el efecto deseado de poseer una fila específica y recuperar sus parámetros en solo una llamada al servidor MySQL. Este enfoque minimiza los viajes de ida y vuelta de la red y mejora los tiempos de respuesta, lo que lo hace más eficiente para las aplicaciones de los trabajadores.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3