Actualmente, estoy abriendo una conexión de base de datos en la inicialización de mi aplicación. Es una aplicación bastante pequeña, PHP si eso es relevante.¿Con qué frecuencia debo cerrar las conexiones a la base de datos?
¿Debería estar conectando a la base de datos, haciendo llamadas, luego cerrando y repitiendo este proceso para cada función de base de datos que escribo?
Por ejemplo, tengo la siguiente función que toma la variable $ db de la inicialización de mi aplicación.
function get_all_sections()
{
global $db;
$sql = 'select * from sections';
if (!$db->executeSQL($sql, $result))
{
throw new Exception($db->getDatabaseError());
exit();
}
$sections = array();
for ($i = 0; $i < $db->numberOfRows($result); $i++)
{
$sections[] = new Section($db->fetchArray($result, MYSQLI_ASSOC));
}
return $sections;
}
¿Sería mejor si abrí la conexión y luego la cerré después de que tomé las filas? Parece que hay muchas conexiones abiertas y cerradas.
¿Está utilizando la agrupación de conexiones? –
No por el momento. – mculp