O PDO nos permite abrir a conexão como uma conexão persistente.
Isso significa que, em vez de estabelecer uma nova conexão a cada solicitação, a conexão com o banco de dados é armazenada em cache e reutilizada.
A conexão persistente consome muito menos memória e tempo de CPU .
Estabelecer uma conexão persistente é simples, basta passar o parâmetro relevante na inicialização.
Por exemplo, em vez de
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
usar
$dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass, array(PDO::ATTR_PERSISTENT => true));
Uma análise mais completa pode ser encontrada aqui: http://blog.shay.co/pdo-persistent-connection-analysis/