Mysql
 sql >> Database >  >> RDS >> Mysql

Come usare le configurazioni Master/Slave della dottrina2 dai comandi della Console di Symfony2

Devi assicurarti che il tuo comando non richiami alcuna azione che permetta a Dottrina di scegliere la connessione principale.

Importante per la comprensione di MasterSlaveConnection dovrebbe essere come e quando sceglie lo slave o il master.

  • sceglie Slave se il Master non è mai stato scelto prima e SOLO se viene utilizzato 'getWrappedConnection' o 'executeQuery'.
  • Il maestro ha scelto quando 'exec ', 'esegui Aggiornamento ', 'inserisci ', 'elimina ', 'aggiorna ', 'createSavepoint ', 'releaseSavepoint ', 'beginTransaction ', 'ripristino ', 'impegnati ', 'interroga ' o 'prepara ' viene chiamato.
  • Se il master è stato scelto una volta durante la vita della connessione verrà sempre selezionata in seguito.
  • Una connessione slave viene selezionata casualmente UNA VOLTA durante una richiesta.

(API MasterSlaveConnection )