Emanuel Calvo Franco escribió:
> El día 22 de mayo de 2009 17:09, Alvaro Herrera
> <alvhe...@alvh.no-ip.org> escribió:
> > Emanuel Calvo Franco escribió:
> >
> >> Mañana o durante la noche paso esa función en C o perl para hacerla un poco
> >> más performante y la agrego a la wiki.
> >
> > ¿Por qué crees que sería mejor en C o Perl que en plpgsql?  En mi opinión,
> > hacerla en C sería una pérdida de tiempo y además es inconveniente, porque
> > el usuario tiene que compilar, instalar el módulo, etc.  En Perl tampoco
> > es tan bueno porque es menos portable (no todo el mundo instala plperl).
> 
> Yo lo pensé de manera de que en un escenario donde se pueden
> llegar a ejecutar concurrentemente más de 100 veces esta funciòn
> sobre tablas grandes, pudiera significar un detalle de performance.

En ese caso la mayor parte del costo va a ser hacer el EXPLAIN, y eso vas
a tener que hacerlo exactamente igual en Perl que en C o plpgsql.  El resto
del costo va a ser insignificante.

> Si querés, para que no sea esa función sola, puedo recopilar
> con otras técnicas (menos radicales) para este tipo de casos...
> mas que nada para que tenga mayor contenido...

No, no, al contrario -- los Snippets (que me imagino que es donde vas a subir
la función) se supone que son precisamente muestras breves de código, como
ejemplos útiles para quien quiera aprender a hacer diversas cosas.  No
necesitas hacer un artículo, con el código basta.  (Si te pones exigente
le agregas la URL a la discusión en la lista donde se comentó, pero no mucho
más).

-- 
Alvaro Herrera                  http://www.amazon.com/gp/registry/5ZYLFMCVHXC
Major Fambrough: You wish to see the frontier?
John Dunbar: Yes sir, before it's gone.
--
TIP 9: visita nuestro canal de IRC #postgresql-es en irc.freenode.net

Responder a