From: | "Mariano Reingart" <mariano(at)nsis(dot)com(dot)ar> |
---|---|
To: | "Mario Wojcik" <mariowojcik(at)yahoo(dot)com(dot)ar> |
Cc: | pgsql-es-ayuda(at)postgresql(dot)org |
Subject: | Re: Diferencias de lenguajes/velocidad en procedimientos almacenados |
Date: | 2009-06-09 05:24:21 |
Message-ID: | 3583.190.50.219.208.1244525061.squirrel@www.nsis.com.ar |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-es-ayuda |
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
From | Date | Subject | |
---|---|---|---|
Next Message | Marcos Ortiz Valmaseda | 2009-06-09 14:23:25 | Re: Diferencias de lenguajes/velocidad en procedimientos almacenados |
Previous Message | Mario Wojcik | 2009-06-09 00:52:38 | Diferencias de lenguajes/velocidad en procedimientos almacenados |