Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment utiliser les configurations maître/esclave doctrine2 à partir des commandes de la console Symfony2

Vous devez vous assurer que votre commande n'appelle aucune action permettant à la doctrine de choisir la connexion principale.

Important pour la compréhension de la MasterSlaveConnection devrait être comment et quand il sélectionne l'esclave ou le maître.

  • choisit l'Esclave si le Maître n'a jamais été choisi avant et UNIQUEMENT si 'getWrappedConnection' ou 'executeQuery' est utilisé.
  • Maître choisi quand 'exec ', 'exécuter la mise à jour ', 'insérer ', 'supprimer ', 'mettre à jour ', 'créer un point de sauvegarde ', 'releaseSavepoint ', 'commence la transaction ', 'rollback ', 'valider ', 'requête ' ou 'préparer ' est appelé.
  • Si le maître a été sélectionné une fois pendant la durée de vie de la connexion elle sera toujours sélectionnée par la suite.
  • Une connexion esclave est choisie au hasard UNE FOIS lors d'une requête.

(API MasterSlaveConnection )