Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Velocidade de replicação do MySQL


Como o tempo de replicação do MySQL é uma variável incontrolável (mesmo em implementações adequadas, podem surgir problemas que paralisam ou bloqueiam a replicação), é melhor não confiar na replicação de dados. Você pode dividir o problema em duas situações:

1) Eu sou o usuário fazendo uma operação CUD, espero que a operação R depois espelhe a mudança que acabei de fazer. Nesse caso, você absolutamente precisa extrair os dados do mestre, porque o usuário espera que sua alteração tenha efeito.

2) Eu sou um usuário externo, não sei se um comando CUD aconteceu e geralmente não me importo, então retornar dados obsoletos é aceitável (em 99% das implementações, caso contrário você provavelmente não estaria usando PHP* ).

Uma alternativa para #1 seria informar ao usuário que sua mudança está se propagando e é aceitável em algumas situações, por exemplo. muitos sites lhe dirão que x pode levar até y minutos para aparecer, esta é a situação em ação.
  • Se você precisar de atualizações instantâneas, tente gravar em uma camada de cache que seja pesquisada junto com os dados de banco de dados (potencialmente não confiáveis). Algo como o memcached seria um excelente candidato.