Estoy trabajando en un proyecto para el cual debemos usar "diario de transacciones" en nuestro DBMS (MySQL). Ya hemos cambiado a usar InnoDB para usar transacciones para otro requisito. Estoy tratando de entender qué es el diario de transacciones. He estado buscando durante más de un día, incluida la lectura a través de la documentación de MySQL. Quizás no estoy buscando las palabras clave correctas, no estoy seguro. O tal vez "diario de transacciones" es una terminología inapropiada.diario de transacciones MySQL
Por lo que entiendo, el diario de transacciones de base de datos es similar a un sistema de archivos en diario porque los cambios se realizan en un diario antes de que se confirmen en el sistema de archivos. Según lo que he leído, parece que el motor InnoDB almacena las transacciones en algún tipo de diario antes de que estén comprometidas con el disco. ¿Esto suena exacto? Si es así, ¿dónde está el diario de transacciones? ¿Es ib_logfile0 y ib_logfile1?
Entiendo que estos archivos de registro son para la recuperación de fallos, pero ¿no es el mecanismo de MVCC responsable de que una "transacción" ocurra correctamente cuando no se produce un bloqueo? MyISAM tiene cierto grado de recuperación de fallas mientras que no tiene transacciones en absoluto. – karatedog
Gracias por su respuesta detallada y oportuna. Estoy un poco confundido sobre la repetición de las entradas en los registros.Si hubo una falla en el medio de una transacción, antes de que se emitiera la confirmación, creo que no querría volver a reproducir las entradas ya que las transacciones son todo o nada (no querría que una parte de la transacción estar comprometido). ¿O está diciendo que solo se volverían a reproducir si hubo una confirmación, pero la falla ocurrió antes de que la transacción se confirmara en la base de datos, pero después se guardó en los archivos de registro? – alfredough