> Faqs > ¿Cómo forzar la escritura en las tablas?

¿Cómo forzar la escritura en las tablas?

Saludos, expertos amigos.

Mantengo un sistema de alertas de la necesidad de efectuar copias de seguridad basado en un fichero bat que compara la fecha guardada en que se realizó la última copia con la fecha y hora del fichero .frm de la tabla que me interesa. Y observo algo que me tiene desconcertado: mientras que para una tabla (denominada Lexico.frm) la actualización de la fecha y hora en el sistema operativo és inmediata y tan pronto como se efectua la modificación, borrado o inserción de cualquier registro la fecha y hora del archivo se actualiza, en otra tabla de similar estructura (Llibres.frm) por mucho que añada, borre o edite registros, la fecha y hora del archivo no resultan modificadas pero, sin embargo, la información está efectivamente ahí, es accesible y correcta.

Aparentemente pareceria que MySQL mantuviera las transacciones de esa tabla en memória y solo las volcara al disco (escribiendo en archivo .frm) en momentos que se me antojan aleatorios imposibilitandome saber cuando se ha modificado un fichero por el método de leer la fecha del archivo .frm Pero no puede ser eso pues un simple SELECT sobre la tabla devuelve inmediatamente los resultados actualizados.

Tampoco localizo en el servidor otros archivos *.myd o *.myi en los que poder basarme.

La única diferencia substancial entre ambas tablas (són de BD diferentes) es que la que funciona correctamente no está indexada mientras que la 'perezosa' tiene un campo de índice autoincrementable. El resto són unos pocos campos de texto.

Tal vez alguien podria facilitarme una orientación que me ayude a entender que está pasando y como solucionarlo.

Respuestas

Hola Ramón

Has probado a hacer la comprobacion sobre el archivo Llibres.ibd (situado en el mismo directorio que .frm) ? Hasta donde yo se ese deberia actualizar la fecha cuando editas/insertas/eliminas algun registro de la tabla que te está dando problemas...

A la espera de tu respuesta, un saludo!

David
95 4 11
Revisando cosas antiguas me doy cuenta que nunca contesté a tu aportación (creo!) Me disculpo. Y te agradezco. Esa fue la solución y hasta hoy sigue funcionando sin problemas. Un saludo Ramon