sql >> Base de Datos >  >> RDS >> PostgreSQL

PostgreSQL/rendimiento un cursor general o crear para cada consulta

En general, no hay ningún problema con abrir y cerrar múltiples cursores secuencialmente. Puede pensar en el cursor básicamente como un puntero a un conjunto de resultados de consulta (y es un conjunto de punteros a datos almacenados en caché). Al abrir un cursor se asigna un puntero y al cerrarlo se libera la memoria.

En general, creo que la limpieza lógica es mejor aquí, por lo que tener un cursor por consulta es el camino a seguir.