
Estou no processo de configuração da replicação do MySQL e pretendo usar a replicação baseada em linhas, mas também estava lendo sobre replicação baseada em mista.
É aqui que o padrão é baseado em declarações e, em seguida, para certas circunstâncias (http://dev.mysql.com/doc/refman/5.1/en/binary-log-mixed.html) O MySQL mudará para baseado em linha.
A lista será encerrada quando mudar para baseada em linhas.
Minhas perguntas são:
Alguém usa misto? Se sim, por que você escolheu isso em vez de usar apenas um ou outro?
desde já, obrigado
Responder1
Alguém usa misto?
Aposto que muitas pessoas usaram a replicação em modo misto, já que esse foi o padrão por muito tempo, de acordo com oManual de referência do MySQL:
Do MySQL 5.1.12 ao MySQL 5.1.28, o formato misto é o padrão. A partir do MySQL 5.1.29, o formato baseado em instruções é o padrão.
OBlog de desempenho do MySQLfala sobre diferentes problemas com os diferentes métodos de replicação.
Portanto, parece que o MySQL tem tentado alternar entre replicação de modo misto, baseada em instruções e baseada em linha na série 5.1.x, e isso é enervante.
Atualmente estou lendoMySQL de alto desempenho, segunda ediçãode 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 parte do capítulo emCapítulo 8. Replicação > Replicação nos bastidores - pág. 357:
Como nenhum dos formatos é perfeito para todas as situações, o MySQL 5.1 alterna dinamicamente entre replicação baseada em instruções e baseada em linhas. Por padrão, ele usa a replicação baseada em instruções, mas quando detecta um evento que não pode ser replicado corretamente com uma instrução, ele alterna para a replicação baseada em linhas. Você também pode controlar o formato conforme necessário definindo a variável de sessão binlog_format.