Re: in Pl/PgSQL, do commit every 5000 records

Поиск
Список
Период
Сортировка
От Merlin Moncure
Тема Re: in Pl/PgSQL, do commit every 5000 records
Дата
Msg-id b42b73150603130655k3e2f7a1fu5c4967dee19a4dfa@mail.gmail.com
обсуждение исходный текст
Ответ на Re: in Pl/PgSQL, do commit every 5000 records  ("Florian G. Pflug" <fgp@phlo.org>)
Ответы Re: in Pl/PgSQL, do commit every 5000 records
Список 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 по дате отправления:

Предыдущее
От: "Merlin Moncure"
Дата:
Сообщение: Re: Any Delphi programmers on this list?
Следующее
От: Agnes Bocchino
Дата:
Сообщение: Wal -long transaction