Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
Thread:
Lists: ecpugpgsql-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

ecpug by date

Next:From: Alvaro HerreraDate: 2012-09-20 00:04:07
Subject: Re: Ayuda Manejo de transacciones en una función.
Previous:From: Jorge GarciaDate: 2012-09-19 21:17:41
Subject: Re: [pgsql-es-ayuda] Ayuda Manejo de transacciones e?==?ISO-8859-1?Q?n una función.

pgsql-es-ayuda by date

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

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group