Ver Mensaje Individual
  #2 (permalink)  
Antiguo 20/11/2009, 07:38
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 5 meses
Puntos: 2658
Respuesta: Varias dudas de MYSQL

Cita:
1- necesito que la bd o la tabla se abra solo para una persona cada vez. (Dos personas reservando a la vez mesas seria complicado ya que podrían reservar la misma mesa a la vez).
2- Necesito que esa misma bd se cierre por tiempo. (la persona que esta reservando mesas igual le da por no cerrar el formulario con lo cual nadie mas podría hacer reservas o un corte de tensión y el formulario tampoco se cerraría bien..
Esto se maneja con transactions e isolation level, no bloqueando la base (¿te imaginas un cajero automático bloqueando la base entera del banco cada vez que alguien saque plata?)
Las transacciones son el modo en que las bases de datos (todas, desde Oracle hasta Firebird) administran los problemas de concurrencia de usuarios y solicitudes. Son recursos que se crearon hace décadas.
Dale una mirada a esto: Concurrencia de procesos en Bases de Datos
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)