【发布时间】:2013-06-13 13:24:01
【问题描述】:
目前我正在将我的 java web 应用程序从 JDBC 切换到 Hibernate,在我当前使用 JDBC 的实现中,我将应用程序初始化时的静态数据加载到静态变量中,因此我不必每次需要时都直接访问数据库一些静态数据,现在切换到休眠我正在考虑摆脱这些静态变量,据我研究,休眠将加载的数据保存在缓存中。
我对休眠还很陌生,所以我不确定从我当前的方法切换到休眠是否会带来任何性能改进。我将进一步研究 hibernate 缓存并运行一些性能测试以查看哪种方法更好,但我想就其他人对这两种方法的性能的看法发表一些意见。
谢谢。
【问题讨论】:
-
对该网站的意见是off-topic。
-
您从 JDBC 更改为 Hibernate 的原因是什么?在性能方面,编写良好的 JDBC(带缓存)每次都应该击败 Hibernate。在可维护性方面,答案是......这取决于您需要什么样的查询/数据库修改......
-
如果您主要对缓存功能感兴趣,那么为什么不选择 ehcache 而不是 hibernate?平均而言,hibernate 作者声称开销为 10%。
-
@UwePlonus,我认为寻求帮助以了解常用库的性能特征是本网站的主题。
-
性能改进无;开发生产力,也许是的。