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