Ver Mensaje Individual
  #6 (permalink)  
Antiguo 26/08/2008, 06:15
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: 16 años, 5 meses
Puntos: 2658
Respuesta: Acceso concurrente a tabla MyISAM

Técnicamente si. Es la única oportunidad que te dejas este tipo de tablas: El bloqueo a nivel de tabla.
En esencia es la misma problemática que se produce con la integridad referencial: Tienes que controlarla tu por programación.
En ese sentido, el gran inconveniente es que las operaciones de inserción se acumulan durante el bloqueo, por lo que deberás crear timers especiales o planificadores de colas de procesos para evitar que se produzcan bloqueos demasiado largos. Si ambas aplicaciones acceden para actualizar una tabla, una de las ,dos tomará el control y las inserciones o actualizaciones de la otra deberán esperar hasta que la otra la libere.
Este método (bloqueo de tablas) te puede ser útil, pero tendrás que programar muy fino, o harás que se produzcan deadlocks al azar.
El problema agregado, es que si una de las aplicaciones sólo lee, se puede poner un bloque que permita la lectura, pero eso no te asegura que la información no se a inconsistente entre dos lecturas al mismo registro; esto es simplemente porque entre la primera y la segunda lectura, la otra aplicación puede sobreescribir los datos leídos al inicio.

Puedes usar esta metodología, pero deberás profundizar en el estudio de concurrencia en las 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)