La documentación oficial sobre conexiones persistentes:
www.php.net/features.persistent-connections
En resúmen una conexión persistente "abarata" la negociación por parte de PHP para conectarse a MySQL pero a cambio guarda el identificador de conexión (lo que permite que sea persistente) en memoria RAM lo cuál habla ya de un límite en cuanto al número de conexiones de este tipo... además quizá el mal gaste de esa memoria sino "se explota" dicha conexión; por ejemplo que solo se realize una consulta ó solo se recupere un dato.
Dentro de una aplicación normal es mejor usar una conexión sencilla. Sugiero ocupes mysql_connect().
Cita: he visto algunos ejemplos donde ponen @nysql_connect para que es el arroba
El "@" antepuesto a cualquier función sirve para no mostrar mensajes de error cuando lo generan en caso de fallo. Te interezará verlos mientras desarrolles, pero una ves "lanzada" tu aplicación estos mensajes pueden "confundir" al usuario e incluso mostrarlos pueden vulnerar tu seguridad. Crea un archivo:
Código PHP:
<?php
// solo coloca lo siguiente
mysql_connect();
// evidentemente te muestra un mensaje de error. Esta mal empleada la función
// anteponle un "@"... sigue estando mal, pero ya no muestra el mensaje
?>
or = ó; en caso de...

.
die = muere!!! (]:->

); termina; finaliza. Es un equivalente a
exit().
Cuando tú colocas un "
or die(...)" estás indicando que, en caso de fallo, termine (salga, finalize) la aplicación y te muestre un mensaje (que bien puede ser generado por otra función)... de hecho el proceso es inverso: primero te muestra el mensaje luego finaliza

... la idea es esa.
Saludos!