Hola Mario:
> Por curiosidad, alguno conoce si existen diferencias de velocidad entre
> un stored procedure hecho en pgsql y el mismo en python, ruby o C por
> ejemplo?

En su momento probe este tema calculando cuanto tarda un disparador de
replicación (como el de slony hecho en C), contra otro hecho en python:

Tiempos aproximados (100.000 iteraciones):
INSERT INTO test (t,n,f,b) VALUES (random()::text, random(), now(), True);

Sin disparador: 3,5 s
Disparador de Slony-I (C): 8,8 s
Disparador prueba (plsql): 11,5 s
Disparador de PyReplica (plpythonu): 15,1 s

El trigger detecta los cambios, genera un string sql y lo inserta en una
tabla.
El de prueba en plsql no hacia lo mismo (porque era bastante dificil),
esta solo para tener una idea.

Podes ver la presentación completa en:
http://www.arpug.com.ar/trac/attachment/wiki/PgDayUnnoba/PDF_PyReplica.pdf?format=raw

Sds
Mariano

--
TIP 7: no olvides aumentar la configuración del "free space map"

Responder a