Сравнение производительности хранимых процедур, написанных на языке Pl / SQL и Java - PullRequest
3 голосов
/ 29 ноября 2010

После обсуждения здесь У меня есть еще один вопрос.

Предположим, есть приложение уровня enterprise с миллионами пользователей и смиллионы транзакций каждый день.Производительность тисков, что было бы лучше.

  1. Хранимая процедура Java
  2. Или хранимые процедуры Oracle (Pl / SQL)

PS: Когда я говорю предприятие разработка приложений, я имел в виду это с точки зрения разработчиков, где у нас разные уровни абстракции.Тестирование фреймворков.Автоматизированное тестирование, развернутое на нескольких блейдах, расширенная отладка и т. Д.

Ответы [ 2 ]

4 голосов
/ 29 ноября 2010

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

Я всегда за прагматичный выбор - все на своем месте. А для некоторых вещей вы действительно должны хранить их в базе данных. Но об этом стоит задуматься.

1 голос
/ 29 ноября 2010

Я не могу себе представить, что между этими двумя приложениями будет большая разница, если только ваши хранимые процедуры не требуют значительных вычислительных ресурсов (и обратите внимание, что я имею в виду вычисления внутри самой процедуры, а не вычисления, используемые при выполнении отдельных операторов SQL).).

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

...