хранимая процедура postgres или код Java - PullRequest
0 голосов
/ 13 мая 2011

У меня есть ситуация, когда задействовано большое количество данных - около миллиона строк.Мне нужно выполнить зацикливание результатов и иметь много вложенных циклов.В Java все операции выполняются за 15 минут.Было бы заметно быстрее, если бы я использовал хранимые процедуры?Я знаком с Java, но не хранимые процедуры.

1 Ответ

0 голосов
/ 14 мая 2011

Использование функций pl / * обычно будет быстрее, потому что это устраняет накладные расходы при переходе назад и вперед с сервером базы данных.

Кроме того, обратите внимание, что вы можете использовать java для написания хранимых процедур, о которых идет речь:

http://pgfoundry.org/projects/pljava/

Наконец, попробуйте переписать часть / все, что вы, как несколько больших запросов. Как правило, быстрее выполнить большой запрос один раз, чем циклически проходить через множество небольших запросов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...