java - 将 Hibernate 3.1 升级到 3.6 以获得性能提升

标签 java mysql hibernate

目前正在运行一个在 MySQL 5.0 数据库前使用 Hibernate 3.1 和 JBoss Treecache 的实时电子商务网站。数据库中等大小 (1.5-Gb),大部分数据分布在三个或四个表中。

如果我仅仅出于性能原因将电子商务站点升级为使用 Hibernate 3.6,我会看到任何不同吗?专注于升级 JBoss Treecache 会不会有更好的运气?

最佳答案

如果您遇到性能问题,您可能会从以下方面获得更多性能提升:

  1. 优化表结构或索引。数据库本身的东西。
  2. 优化您的查询。在使用hibernate的时候,如果性能很重要,你就需要使用hql来构造最优的sql。也只是提取您需要的数据。
  3. 投资二级缓存。

您需要尽职尽责,并找出自己慢的地方。是一两个特定的查询吗?它是从服务器向客户端传输数据吗?什么?

我怀疑您是否会看到仅仅升级 hibernate 版本会带来任何显着的性能提升。

关于java - 将 Hibernate 3.1 升级到 3.6 以获得性能提升,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5129585/

相关文章:

hibernate - 使用内部查询的HQL批量删除

java - 在多线程情况下,httpurlconnection 未给出正确的响应代码

php - 创建 PHP 多用户登录

mysql - MySQL 中何时使用单引号、双引号和反引号

MySQL 查询,3 个表,t1-t2 然后更新 t3。我怎样才能以最有效的方式做到这一点?

java - 如何避免空表出现 "SELECT max(rank) FROM test"的空结果?

java - Hibernate:未能延迟初始化角色集合,没有 session 或 session 已关闭

java - PreferenceActivity 中的工具栏设置

java - 使用 Gson 自定义 Json 序列化

java - 创建两个相同的 bean 依赖不同