porque usar replicação baseada em misturas para o mysql

5

Estou no processo de configurar a replicação do MySQL e estou pretendendo usar a replicação baseada em linha, mas também estou lendo sobre replicação de base mista.

É aqui que o padrão é baseado em declarações e, em certas circunstâncias ( link ) O MySQL mudará para o baseado em linha.

A lista é extensa quando mudar para a linha.

Minhas perguntas são:

Alguém usa misturado? Se sim, por que você escolheu isso apenas usando um ou outro?

Obrigado antecipadamente

    
por Alistair Prestidge 15.06.2010 / 17:31

1 resposta

1

Does any one use mixed?

Eu aposto que muitas pessoas usaram a replicação de modo misto, já que este era o padrão por um longo tempo de acordo com o Manual de Referência do MySQL :

From MySQL 5.1.12 to MySQL 5.1.28, mixed format is the default. Beginning with MySQL 5.1.29, statement-based format is the default.

O Blog de desempenho do MySQL fala sobre diferentes problemas com os diferentes métodos de replicação.

Então, parece que o MySQL está tentando alternar entre replicação baseada em modo misto, baseada em instruções e baseada em linha dentro da série 5.1.x, e isso é irritante.

Atualmente estou lendo High Performance MySQL, Second Edition da O'Reilly. Tem um ótimo capítulo sobre replicação e vale a pena ler. Muitas das minhas perguntas foram respondidas com uma hora de leitura. Você pode ler alguns dos capítulos em Capítulo 8. Replicação > Replicação sob o capô - pág. 357 :

Because neither format is perfect for every situation, MySQL 5.1 switches between statement-based and row-based replication dynamically. By default, it uses statement-based replication, but when it detects an event that cannot be replicated correctly with a statement, it switches to row-based replication. You can also control the format as needed by setting the binlog_format session variable.

    
por 17.06.2010 / 20:51