目前正在运行一个在 MySQL 5.0 数据库前使用 Hibernate 3.1 和 JBoss Treecache 的实时电子商务网站。数据库中等大小 (1.5-Gb),大部分数据分布在三个或四个表中。
如果我仅仅出于性能原因将电子商务站点升级为使用 Hibernate 3.6,我会看到任何不同吗?专注于升级 JBoss Treecache 会不会有更好的运气?
最佳答案
如果您遇到性能问题,您可能会从以下方面获得更多性能提升:
- 优化表结构或索引。数据库本身的东西。
- 优化您的查询。在使用hibernate的时候,如果性能很重要,你就需要使用hql来构造最优的sql。也只是提取您需要的数据。
- 投资二级缓存。
您需要尽职尽责,并找出自己慢的地方。是一两个特定的查询吗?它是从服务器向客户端传输数据吗?什么?
我怀疑您是否会看到仅仅升级 hibernate 版本会带来任何显着的性能提升。
关于java - 将 Hibernate 3.1 升级到 3.6 以获得性能提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129585/