【发布时间】:2016-06-16 10:02:07
【问题描述】:
目前,我们有开发人员使用 java 代码编写 SQL 查询,这些查询被放置在不同的代码区域。 查询本身并没有太多优化。 DBA 不能拥有优化查询的所有权,因为它们处于应用程序级别。
在存储过程中编写每个查询是否有助于改善这种情况?控制应用程序中 SQL 质量的最佳做法是什么?
【问题讨论】:
-
把每一个查询都放在那里不一定有帮助,但是把你认为可以在应用程序的生命周期中改变的那些,或者可以由熟练的 DBA 优化的那些,将帮助。您不想为此制定一个 100% 的硬性规定。
-
您是否考虑过如何测试 Java 代码?如果您稍后将业务逻辑限制为 Java,则可以通过内存数据库的单元测试对其进行测试。