Ver Mensaje Individual
  #6 (permalink)  
Antiguo 02/03/2004, 16:38
jcorba
Invitado
 
Mensajes: n/a
Puntos:
Hola,

Yo cuando intento actualizar algún campo de una tabla siempre mando primero una sentencia sql LOCK TABLE mitabla WRITE (mas info en http://www.mysql.com/doc/en/LOCK_TABLES.html) antes de mandar el UPDATE o el INSERT (muy util cuando tengo un campo con autoincremento y despues de insertar quiero saber que valor me ha puesto a la ultima insercion).
Despues de haber el update o el insert mando otro SQL: UNLOCK TABLE....

De esta forma estoy seguro que nadie puede ver info de esta tabla mientras la estoy actualizando.
Digamos que soluciono la exclusion mutua sobre un recurso en el que hay varios lectores/escritores. (OBS: Cuando hago un select no hago LOCK TABLES mitable READ ya que no hay problema xq exitan multiples lectores, el problma es que si existe un escritor no puede haber ningun otro proceso escritor/lector ejecutandose)

un saludo