SQL вставки и хранимые процедуры - PullRequest
0 голосов
/ 03 декабря 2009

Есть ли прирост производительности при использовании хранимых процедур для простых вставок SQL в таблицы по сравнению с использованием прямого SQL из java / JDBC? в моем случае я использую sybase, но это может быть более общий вопрос.

Спасибо

Ответы [ 2 ]

3 голосов
/ 03 декабря 2009

Пока вы используете параметризованные запросы, а не строите свои запросы с помощью конкатенации строк, нет (на самом деле параметризованные запросы также не нужны для производительности, только безопасность).

Хранимая процедура не даст вам прироста производительности при простых вставках.

0 голосов
/ 03 декабря 2009

С одной стороны, выглядит , как будто с SP будет улучшена производительность. Ваш оператор вставки предварительно скомпилирован.

Но даже если вы используете SP, вы будете вызывать SP через JDBC . Следовательно, разбор этого вызова и привязка списка параметров SP также потребуют обработки. Если его 30 столбцов, которые вы пытаетесь вставить, это все еще 30 параметров в SP, это нужно будет связать в вызове JDBC.

Следовательно, если это простой SP, который делает вставку, я не думаю, что хранимые процедуры принесут вам значительную прибыль.

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