2011-02-26 77 views
1

目前運行使用Hibernate 3.1和JBoss TreeCache的在MySQL 5.0數據庫的前端的實時的電子商務網站。數據庫是中等規模(1.5Gb),其中三到四個表中的數據佔據了大部分數據。升級的Hibernate 3.1至3.6的performande升壓

如果我升級電子商務網站使用Hibernate 3.6專爲性能的原因,我要去看看有什麼區別?關於升級JBoss Treecache,我會有更好的運氣嗎?

回答

1

如果您有性能問題,你可能會得到更多的從一個性能提升:

  1. 優化您的表結構或索引。在db本身。
  2. 優化您的查詢。當使用休眠,如果性能是至關重要的,你將需要使用HQL來構建最佳的SQL。也只是要拿出你需要的數據。
  3. 投資於二級緩存。

你需要做的盡職調查,並找出你是緩慢的。這是一個還是兩個特定的查詢?它是否將數據從服務器傳輸到客戶端?什麼?

我懷疑你會看到只從升級休眠版本的任何顯着的性能增加。

+0

Hibernate和底層數據庫運行良好,我的問題是在查詢完成後處理POJO集。從底部到頂部工作,接下來我將介紹Hibernate後解決方案。謝謝! – Rocjoe 2011-02-28 22:23:47