Jak zatrzymać PDO przed nawiązaniem połączenia do pierwszego zapytania?

Nawiązuję połączenie z bazą danych po każdym wykonaniu skryptu. Odbywa się to poprzez przypisanie instancji PDO do globalnego$db zmienna, która jest następnie przekazywana do kontrolera.

$db = new \ay\pdo\PDO('mysql:dbname=foo;charset=utf8');

Ponieważ jednak istnieje warstwa logiczna pamięci podręcznej, 95% żądań nie musi wykonywać pojedynczego zapytania. Podczas gdy 5 ms dla ustanowienia połączenia może nie wydawać się znaczące, to jest 30% czasu żądania. Przy podawaniu do 200 tys. Żądań na minutę jest to znacząca liczba.

Chciałbym nawiązać połączenie z bazą danych tylko wtedy, gdy istnieje zapytanie do wykonania. Jaki jest zalecany sposób na osiągnięcie tego bez znaczącego narzutu na skrypt?

questionAnswers(2)

yourAnswerToTheQuestion