どうすればよいですか?2つのデータベースインスタンス(いくつかのルールを含む)に接続する方法(PHP PDO)
ルールは、次のとおり
- 2つのデータベース(マスタとスレーブ)存在することができます。
- 1つのデータベース(マスター)のみ存在できます。
- クエリがSELECTであり、スレーブDBが使用可能な場合、クエリはスレーブDB上で実行する必要があります。
- クエリがSELECTまたはスレーブDBを使用できない場合、クエリはマスタDB上で実行する必要があります。
いくつかの注意:
- 両方のデータベースが同じサーバーに
- データベースが異なるポート
- にデータベースインスタンス
$db
されているが、他のクラスに注入された...しかし、どのインスタンスすべきですか?マスターかスレーブ?クエリがSELECTかどうかはまだ分かりません。
いくつかの疑問:
- 私は右、2つのデータベースインスタンスが必要ですか?
- PDOの準備方法を拡張する必要がありますか?私はそれが悪い習慣だと思っていますが、それは何よりも優れています。
2つのデータベースに接続できますが、一度に1つにアクセスできますか?私は恐れて、その両方に同時にアクセスするあなたの探している場合は不可能です。 – shashi
@shashi一度に1つのインスタンスに接続できます(2つのインスタンスが必要です)。 – SandroMarques
はい、接続オブジェクトを2つ作成し、必要に応じて使用してください – shashi