Unos cuantos tips para mejorar el rendimiento de aplicaciones que hacen uso de PostgreSQL, la mayoría de éstos hacen referencia a algunas cosas que nos mal acostumbra MySQL.
- No usar varias consultas pequeñas cuando una sola puede hacer todo el trabajo: Ésta es una practica que he visto muy a menudo en varias aplicaciones que tuve la oportunidad de "arreglar".
Un ejemplo típico de esto es:php:$a = query("select ID from tabla1 ...");
$b = array();
foreach($a as $v) {
$b[] = query("select ... from tabla2 where ID = $v");
}
- Agrupar pequeños INSERT, UPDATE, DELETE dentro de transacciones: en PostgreSQL cada consulta que se realiza está siempre dentro de una transacción -ya sea implícita o explícita.
- Insertar datos en grupo (bulk loading) en lugar de INSERTs individuales: del comentario anterior se puede concluir por ejemplo, que si se insertan 1000 tuplas individualmente, entonces se realizarán 1000 transacciones.
En general, muchos de estos "errores" se dan porque normalmente intentamos repetir nuestra "receta mágica" :), para tecnologías o herramientas que trabajan de manera distinta.
3 replies on “Tips para mejorar el rendimiento de tus aplicaciones con PostgreSQL”
Y sii, yo solía hacer eso jaja..
y de un tiempo aca he retomado mis antiguas programaciones, entre ellas mi web y solucionado casi en su mayoría las queries. 😀
Lo de las transacciones siempre me ha parecido la mejor practica para el manejo de datos, generalmente realizo todas las operaciones en el procedimiento almacenado y solo retorno el resultado.
Muy buen post... pero me parece que no es suficiente. Existen otros tips ademas de estos que diste. Bueno de seguro que los hay como poner indices a las tablas etc, etc.. Hay mas para mejorar??