スクリプトを実行するたびにデータベースへの接続を確立しています。$db
これは、PDO インスタンスをグローバル変数に割り当ててからコントローラーに渡すことによって行われます。
$db = new \ay\pdo\PDO('mysql:dbname=foo;charset=utf8');
ただし、キャッシュ ロジック レイヤーがあるため、95% のリクエストで 1 つのクエリを実行する必要はありません。接続を確立するための 5 ミリ秒は重要ではないように思えるかもしれませんが、これは要求時間の 30% です。1 分間に最大 200K のリクエストを処理する場合、これはかなりの数です。
実行するクエリがある場合にのみ、データベースへの接続を確立したいと考えています。スクリプトに大きなオーバーヘッドをかけずにこれを達成するための推奨される方法は何ですか?