Re: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Ayuda Manejo de transacciones en una función.

From: Alejandro Carrillo <fasterzip(at)yahoo(dot)es>
To: Edwin Quijada <listas_quijada(at)hotmail(dot)com>, "jorgeenriqueg(at)gmail(dot)com" <jorgeenriqueg(at)gmail(dot)com>, "ecpug(at)postgresql(dot)org" <ecpug(at)postgresql(dot)org>, "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Ayuda Manejo de transacciones en una función.
Date: 2012-09-19 21:36:33
Message-ID: 1348090593.39082.YahooMailNeo@web171503.mail.ir2.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: ecpug pgsql-es-ayuda

Es raro lo que dices que será eterno, si se supone que esa capa de procesamiento pesado de datos la debe manejar la BD y no una capa de persistencia en el medio.

>________________________________
> De: Edwin Quijada <listas_quijada(at)hotmail(dot)com>
>Para: jorgeenriqueg(at)gmail(dot)com; ecpug(at)postgresql(dot)org; "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
>Enviado: Miércoles 19 de septiembre de 2012 13:02
>Asunto: [pgsql-es-ayuda] RE: [pgsql-es-ayuda] Ayuda Manejo de transacciones en una función.
>
>
>
>1- No se puede porque una funcion en si misma ya es una transaccion, es decir, que si la abortas se abortaran los 80000
>2- No hay que hacer commit por 1
>3- Para lo que deseas tendras que usar al scripting languaje, asi envias cada record con su respectivo commit y obtendrias lo que deseas
>4- Hacer un ciclo de 80000 records en una funcion es MUY MALA IDEA ese proceso tardara horas,depende lo que haga, para procesar esos 80M records. Lo que te sugiero es que uses perl, php o lo que mas te guste para hacer ese trabajo y no dentro de la BD porque,aparte de que no se puede como quieres, sera eterno.
>
>
>
>
>________________________________
>From: jorgeenriqueg(at)gmail(dot)com
>Date: Wed, 19 Sep 2012 10:18:18 -0500
>Subject: [pgsql-es-ayuda] Ayuda Manejo de transacciones en una función.
>To: ecpug(at)postgresql(dot)org; pgsql-es-ayuda(at)postgresql(dot)org
>
>Hola Grupo Buenos Días,
>
>
>Tengo una función que realiza cálculos a unos 80 mil registros los registros los recorro en un cursor y se hace calculo registro por registro y quiero que no se haga commit al final de todo el procesamiento si no que se haga commit por cada registro procesado y saber si se proceso o hubo algún error. como puedo hacer eso?? de antemano gracias por la ayuda que me puedan dar.
>
>
>
>
>Att.
>Jorge Garcia
>
>

In response to

Responses

Browse ecpug by date

  From Date Subject
Next Message Alvaro Herrera 2012-09-20 00:04:07 Re: Ayuda Manejo de transacciones en una función.
Previous Message Jorge Garcia 2012-09-19 21:17:41 Re: [pgsql-es-ayuda] Ayuda Manejo de transacciones en una función.

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2012-09-20 00:04:07 Re: Ayuda Manejo de transacciones en una función.
Previous Message Jorge Alberto Aquino Andrade 2012-09-19 21:18:54 Rendimiento