¿Por qué utilizar la replicación de base mixta para MySQL?

¿Por qué utilizar la replicación de base mixta para MySQL?

Estoy en el proceso de configurar la replicación de MySQL y tengo la intención de utilizar la replicación basada en filas, pero también estaba leyendo sobre la replicación basada en mixta.

Aquí es donde lo predeterminado es el basado en declaraciones y luego, en determinadas circunstancias (http://dev.mysql.com/doc/refman/5.1/en/binary-log-mixed.html) MySQL cambiará a basado en filas.

La lista es bastante amplia sobre cuándo cambiará a basada en filas.

Mis preguntas son:

¿Alguien usa mixto? En caso afirmativo, ¿por qué elegiste esto en lugar de usar uno u otro?

gracias de antemano

Respuesta1

¿Alguien usa mixto?

Apuesto a que muchas personas han usado la replicación en modo mixto, ya que ésta fue la opción predeterminada durante mucho tiempo según laManual de referencia de MySQL:

Desde MySQL 5.1.12 hasta MySQL 5.1.28, el formato mixto es el predeterminado. A partir de MySQL 5.1.29, el formato basado en declaraciones es el predeterminado.

ElBlog de rendimiento de MySQLhabla de diferentes problemas con los diferentes métodos de replicación.

Entonces, parece que MySQL ha estado intentando cambiar entre replicación en modo mixto, basada en declaraciones y basada en filas dentro de la serie 5.1.x, y eso es desconcertante.

actualmente estoy leyendoMySQL de alto rendimiento, segunda ediciónde O'Reilly. Tiene un gran capítulo sobre replicación y vale la pena leerlo. Muchas de mis preguntas han sido respondidas con una hora de lectura. Puedes leer parte del capítulo enCapítulo 8. Replicación > Replicación bajo el capó - Pág. 357:

Debido a que ninguno de los formatos es perfecto para cada situación, MySQL 5.1 cambia dinámicamente entre replicación basada en declaraciones y basada en filas. De forma predeterminada, utiliza la replicación basada en declaraciones, pero cuando detecta un evento que no se puede replicar correctamente con una declaración, cambia a la replicación basada en filas. También puede controlar el formato según sea necesario configurando la variable de sesión binlog_format.

información relacionada