Re: Diferencias de lenguajes/velocidad en procedimientos almacenados

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

In response to

Browse pgsql-es-ayuda by date

  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