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

Como usar as configurações Master/Slave doutrina2 dos comandos do console do Symfony2


Você precisa garantir que seu comando não chame nenhuma ação que permita que a doutrina escolha a conexão principal.

Importante para o entendimento do MasterSlaveConnection deve ser como e quando ele escolhe o escravo ou mestre.
  • escolhe o escravo se o mestre nunca foi escolhido antes e SOMENTE se 'getWrappedConnection' ou 'executeQuery' for usado.
  • Mestre escolhido quando 'exec ', 'executarAtualizar ', 'inserir ', 'excluir ', 'atualizar ', 'createSavepoint ', 'releaseSavepoint ', 'iniciarTransação ', 'reversão ', 'comprometer ', 'consulta ' ou 'preparar ' é chamado.
  • Se o mestre foi escolhido uma vez durante o tempo de vida da conexão ela sempre será escolhida depois.
  • Uma conexão escrava é escolhida aleatoriamente UMA VEZ durante uma solicitação.

(API MasterSlaveConnection )