Comment est-ce que je peux faire ceci?Comment se connecter avec deux instances de base de données (avec quelques règles) (PHP PDO)
Les règles sont les suivantes:
- peut exister deux bases de données (maître et esclave);
- Peut exister une seule base de données (maître);
- Si la requête est un SELECT et qu'un DB est disponible, la requête doit être exécutée sur un DB esclave.
- Si la requête n'est pas un SELECT ou si le DB n'est pas disponible, la requête doit être exécutée sur la DB principale.
Quelques notes:
- Les deux bases de données sont dans le même serveur
- bases de données sont dans les ports différents
- L'instance base de données
$db
doit être injecté dans d'autres classes ... mais quelle instance? Maître ou Esclave? Je ne sais pas encore si la requête sera un SELECT ou non.
Quelques doutes:
- Ai-je besoin des instances 2 bases de données, non?
- Dois-je étendre PDO préparer la méthode? Je pense que c'est une mauvaise pratique mais c'est mieux que rien.
Vous pouvez vous connecter à deux bases de données mais en accéder une à la fois? J'ai peur, ce n'est pas possible si vous cherchez à accéder aux deux simultanément. – shashi
@shashi la connexion peut être faite à une instance à la fois (je pense que j'ai besoin de deux instances). – SandroMarques
Oui, faites deux objets de connexion et utilisez-les selon vos besoins – shashi