2013-07-29 36 views
1

我试图通过将多个查询调用合并到存储过程来提高应用程序的性能。这将减少N/W流量,往返行程和从应用程序还单独的数据处理逻辑。从JDBC调用存储过程时的最佳实践

虽然我在这,我想用最有效的方式做到这一点的。

截至目前,我计划用PreparedStatementprepareCall方法。

如果这样做的更好的方法,请建议。

我将需要通过许多IN params程序,并且还需要OUT params返回JAVA代码。

回答

0

据我所知,没有“更好”的方式。你已经在整个应用程序中做得更好。使用存储过程,而不是普通的SQL。所以你得到了曲线。如果你是真正压性能,那么你可能也想看看在数据库本身。缓存,索引等。从应用程序中,您可以使用缓存层缓存。但是,我猜这些不是你现在想要的。

0

尽管可以通过引导您学习一些教程来很容易地回答您的问题,例如,来自:

...我还是想指出的是,也有需要注意的地方大量使用MySQL的存储过程。请考虑Bill Karwin's回答这个Quora的问题:

例如,第一个问题:

MySQL的存储过程所编制的第一次会话使用它们 - 但编译版本在会话结束时被丢弃。与Oracle或其他RDBMS品牌中的存储过程不同,后者将编译后的版本持久保存。这意味着MySQL为程序增加了很多开销,特别是如果你的模式是每个会话只调用一次程序。