В настоящее время у нас есть разработчики, которые пишут SQL-запросы, написанные в Java-коде, который размещается в разных областях кода. Сами запросы не очень оптимизированы. DBA не могут взять на себя ответственность за оптимизацию запроса, поскольку он находится на уровне приложения.Сохраненные процедуры против SQL в коде, что такое лучшая практика.
Будет ли писать каждый запрос в хранимой процедуре, чтобы сделать эту ситуацию лучше? Какова наилучшая практика для контроля качества SQL в приложении?
Это не обязательно поможет поставить каждый запрос там, но поможет использовать те, которые, по вашему мнению, могут измениться в течение всего срока службы приложения, или которые могут быть оптимизированы умелым администратором баз данных. Вы не хотите делать жесткое и быстрое 100% правило об этом. – EJP
Вы рассмотрели, как будет тестироваться Java-код? Если вы ограничиваете бизнес-логику Java позже, она будет тестироваться через модульные тесты с помощью базы данных в памяти. –