sql >> Base de Datos >  >> RDS >> Mysql

Cómo usar las configuraciones de maestro/esclavo de la doctrina 2 desde los comandos de la consola Symfony2

Debe asegurarse de que su comando no llame a ninguna acción que le permita a la doctrina elegir la conexión maestra.

Importante para la comprensión de la MasterSlaveConnection debería ser cómo y cuándo elige al esclavo o al maestro.

  • elige Esclavo si el Amo nunca fue elegido antes y SOLO si se usa 'getWrappedConnection' o 'executeQuery'.
  • Elegido maestro cuando 'ejec ', 'ejecutar actualización ', 'insertar ', 'eliminar ', 'actualizar ', 'crear punto de guardado ', 'liberarpunto de guardado ', 'beginTransaction ', 'revertir ', 'comprometer ', 'consulta ' o 'preparar ' se llama.
  • Si el maestro se eligió una vez durante el tiempo de vida de la conexión siempre se elegirá después.
  • Una conexión esclava se elige aleatoriamente UNA VEZ durante una solicitud.

(API MasterSlaveConnection )