Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So verwenden Sie Master/Slave-Doktrin2-Konfigurationen über Symfony2-Konsolenbefehle

Sie müssen sicherstellen, dass Ihr Befehl keine Aktion aufruft, die Doktrin die Master-Verbindung auswählen lässt.

Wichtig für das Verständnis der MasterSlaveConnection sollte sein, wie und wann es den Sklaven oder Meister auswählt.

  • wählt Slave, wenn Master nie ausgewählt wurde vor und NUR wenn 'getWrappedConnection' oder 'executeQuery' verwendet wird.
  • Meister ausgewählt, wenn 'exec ', 'Update ausführen ', 'einfügen ', 'löschen ', 'aktualisieren ', 'Speicherpunkt erstellen ', 'Speicherpunkt freigeben ', 'beginTransaction ', 'Zurücksetzen ', 'übernehmen ', 'Abfrage ' oder 'vorbereiten ' heißt.
  • Wenn der Meister einmal ausgewählt wurde während der Lebensdauer der Verbindung wird sie immer danach ausgewählt.
  • Eine Slave-Verbindung wird zufällig EINMAL während einer Anfrage ausgewählt.

(MasterSlaveConnection-API )