Aumentare la velocità delle query con la connessione persistente

Nell’articolo di oggi vediamo come sfruttare la connessione persistente di PDO per aumentare la velocità delle query al  nostro database.

Grazie a PDO possiamo facilmente aumentare la velocità di elaborazione delle nostre query usando la connessione persistente (Persistent Connection).  Quando una connessione persistente è richiesta, PHP controlla se non c’è già una precedente connessione attiva. Se la connessione precedente esiste, la usa. Di fatto questo tipo di connessione, una volta inizializzata la prima volta non viene chiusa ma rimane in “standby” fino al prossimo utilizzo. Questo permette di poter eseguire query senza dover ogni volta ri-elaborare lo script di connessione. Molto utile per grossi progetti o con database “corposi”.

Ecco il codice operativo per usare la connessione persistente e aumentare la velocità delle vostre query:

<?php
// configuration
$dbtype		= "mysql";
$dbhost 	= "localhost";
$dbname		= "test";
$dbuser		= "root";
$dbpass		= "admin";

// Connessione persistente
$conn = new PDO("mysql:host=$dbhost;dbname=$dbname",$dbuser,$dbpass, array(PDO::ATTR_PERSISTENT => true));

// Query
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$sql = "SELECT * FROM articoli";
$q = $conn->query($sql) or die("ERROR: " . implode(":", $conn->errorInfo()));

$r = $q->fetch(PDO::FETCH_ASSOC);

print_r($r);
?>

Come avrete modo di notare vi basterà aggiungere questo codice:

array(PDO::ATTR_PERSISTENT => true)

All’interno della connessione standard di PDO.

[button link=”http://www.targetweb.it/guida-pdo-come-iniziare-e-connessione-al-database/” color=”blue” target=”blank” size=”large”]Che cos’è PDO[/button] [button link=”http://www.targetweb.it/cms” color=”blue” target=”blank” size=”large”]Sezione CMS[/button]

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

guida-git-installazione-e-primi-passi
Up Next:

Guida Git: Installazione e primi passi

Guida Git: Installazione e primi passi