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

Sådan bruger du Master/Slave doctrine2-konfigurationer fra Symfony2 Console-kommandoer

Du skal sørge for, at din kommando ikke kalder nogen handling, der lader doktrinen vælge hovedforbindelsen.

Vigtigt for forståelsen af ​​MasterSlaveConnection bør være hvordan og hvornår den vælger slaven eller masteren.

  • vælger Slave, hvis Master aldrig blev valgt før og KUN hvis 'getWrappedConnection' eller 'executeQuery' bruges.
  • Master valgt når 'exec ', 'executeUpdate ', 'indsæt ', 'slet ', 'opdatering ', 'opretSavepoint ', 'releaseSavepoint ', 'begynd Transaction ', 'tilbagestilling ', 'forpligte ', 'forespørgsel ' eller 'forbered ' kaldes.
  • Hvis master blev valgt én gang i forbindelsens levetid vil den altid blive valgt bagefter.
  • Én slaveforbindelse vælges tilfældigt EN gang under en anmodning.

(MasterSlaveConnection API )



  1. hvordan samles to kolonner til én med det eksisterende kolonnenavn i mysql?

  2. Sådan fungerer Asin() i PostgreSQL

  3. Kan jeg justere værdien af ​​et automatisk forøget felt i databasen automatisk?

  4. Sådan finder du matchende tidsintervaller for mere end 2 brugere