PHP - Sincronismo MYSQL

 
Vista:

Sincronismo MYSQL

Publicado por Antonio (1 intervención) el 21/07/2017 10:23:42
Hola.

Tengo una duda respecto a la forma de controlar un campo al que se pueda estar accediendo desde varios hilos de PHP.

Me explico mejor:

Supongamos que tenemos un artículo con un stock x. Supongamos x=3.

Si tengo 2 hilos de PHP y consultan a la vez, ambos veran que hay 3. Pero si ambos deciden descontar 2 tendria conflictos.

¿Cómo sería la forma elegante de evitar que los valores fueran -1 o 1 y obtener un evento de "no hay stock"?

El primero que se ejecuta no tendría problema puesto que hay stock, pero el segundo hilo, con la consulta debería darse cuenta de que no puede descontar ese stock, no actualizar la base y devolver un false por ejemplo.

Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Sincronismo MYSQL

Publicado por xve (6935 intervenciones) el 21/07/2017 12:56:31
Hola Antonio, no se pueden generar dos actualizaciones simultaneas en mysql en la misma tabla, primero hace una y después la otra... si esta bien programado, nunca podrías llegar a tener un stock negativo.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar