Estoy armando un sitio que usa una base de datos donde hay ciertas tablas en las que se va a insertar y updatear constantemente. La duda que se me presento, es si tengo alguna forma de avisarle al servidor que tome los pedidos que hacen los usuarios de uno, o sea... si dos personas casi al mismo tiempo hacen update a la tabla X, quiero que solo se tome en cuenta al primero y luego de realizado el primero, al segundo.
El problema se puede dar xq hay un campo que no debe ser repetido, por ende entre todo lo que ingreso el usuario primero hago un select para ver si ese datos existe y luego lo inserto, en caso de existir los updateo con los datos nuevos. Si luego del select otro usuario da la casualidad que tb quiero ingresar ese datos y lo inserta al primer usuario le diria que no esta... conclusion ambos estarian agregando lo mismo.
BUsco algo que me permite cerrar y abrir la DB a escritura para un solo cliente durante las operacion que necesite, y mientras los demas se queden esperando a que termine para realizar las suyas en orden de llegada.