Re: in Pl/PgSQL, do commit every 5000 records - Mailing list pgsql-general

From Merlin Moncure
Subject Re: in Pl/PgSQL, do commit every 5000 records
Date
Msg-id b42b73150603130655k3e2f7a1fu5c4967dee19a4dfa@mail.gmail.com
Whole thread Raw
In response to Re: in Pl/PgSQL, do commit every 5000 records  ("Florian G. Pflug" <fgp@phlo.org>)
Responses Re: in Pl/PgSQL, do commit every 5000 records  (Emi Lu <emilu@encs.concordia.ca>)
List pgsql-general
>  >> In general, if you have the choice between looping over a large result
>  >> in a stored procedure (or, even worse, in a client app) and letting the
>  >> backend do the looping, then letting the backend handle it is nearly
>  >> always
>  >> faster.

There are different reasons why a large query might not always be the
best approach.  Unfortunately it is the only approach on the server
side.

Large queries tend to become less and less practical when the database
becomes really big.  Just as a 'for example', it would be nice to be
able to do part of a large complex job, stop it, and continue it again
later.

stored procedures (not functions) are suppoesed to give you this power
and allow you to do things which are non-transactional like vacuum.

merlin

pgsql-general by date:

Previous
From: "Merlin Moncure"
Date:
Subject: Re: Any Delphi programmers on this list?
Next
From: Agnes Bocchino
Date:
Subject: Wal -long transaction