[sisyphus] течёт psql?
Дмитрий Дегтярев
ddv на bgc.perm.ru
Чт Апр 14 04:50:53 UTC 2011
14.04.2011 10:46, REAL пишет:
> 14.04.2011 11:37, Дмитрий Дегтярев пишет:
>> всего строк 8-9 миллионов в день нужно загонять в базу.
>
> А разбить на транзакции никак? А то это же жуть - одной транзакцией
> такие массивы гонять. Как крайний вариант, делать коммит после каждого
> инсерта. Понимаю, что так дольше, но с памятью проблемы должны
> исчезнуть. Вроде бы.
>
В Postgres Хранимые процедуры транзакционны поэтому каждая строка есть
отдельная транзакция.
>> это не реально долго из-за 8000000 лишних запусков psql, реконнектов
>> к базе...
>
> А нельзя ли сделать без реконнектов, т.е. один коннект, а транзакций
> много? Я в psql ни в зуб ногой, но вообще-то нормальные СУБД обязаны
> уметь такое.
>
Так и делаю, но почему то съедает память. Да и клиенту какая разница
транзакция, insert, select, update, create.. Его задача отдать команду
серверу и забыть про неё.
Подробная информация о списке рассылки Sisyphus