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.
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
0