sql >> Databasteknik >  >> RDS >> Mysql

Hur man använder Master/Slave doctrine2-konfigurationer från Symfony2 Console-kommandon

Du måste se till att ditt kommando inte anropar någon åtgärd som låter läran välja huvudanslutningen.

Viktigt för förståelsen av MasterSlaveConnection bör vara hur och när den väljer slav eller master.

  • väljer Slave om Master aldrig valdes före och ENDAST om 'getWrappedConnection' eller 'executeQuery' används.
  • Master valt när 'exec ', 'körUppdatera ', 'infoga ', 'ta bort ', 'uppdatering ', 'skapaSavepoint ', 'releaseSavepoint ', 'börja Transaktion ', 'återställning ', 'begå ', 'fråga ' eller 'förbered ' kallas.
  • Om master valdes en gång under anslutningens livstid kommer den alltid att väljas i efterhand.
  • En slavanslutning väljs slumpmässigt EN GÅNG under en begäran.

(MasterSlaveConnection API )



  1. Hur man konverterar strängfall i PostgreSQL

  2. Välj det största värdet för de senaste 7 dagarna

  3. Hitta och ersätt text i hela tabellen med en MySQL-fråga

  4. Kör två SQL-frågor på en php-sida (SET + SELECT)