1
緩存是所有應用程序的性能優化,它位於應用程序和數據庫之間 避免 數據庫的命中數儘量多給了 性能關鍵應用的性能更好。Hibernate的緩存和MySQL查詢緩存
我不得不使用Hibernate的緩存和MySQL查詢緩存能力。
我應該選擇什麼機制?或者可能我應該使用它們來實現豐富的最大性能(以及最大內存使用量:D)?
緩存是所有應用程序的性能優化,它位於應用程序和數據庫之間 避免 數據庫的命中數儘量多給了 性能關鍵應用的性能更好。Hibernate的緩存和MySQL查詢緩存
我不得不使用Hibernate的緩存和MySQL查詢緩存能力。
我應該選擇什麼機制?或者可能我應該使用它們來實現豐富的最大性能(以及最大內存使用量:D)?
我們在Hibernate中有兩種緩存方式。
1)內存(RAM)
2)盤(HD)
既然你要保存的RAM,請嘗試創建磁盤緩存。
使用EnCache中的DiskStore選項。
<cache>
<persistence strategy=」localRestartable|localTempSwap|none|distributed」 synchronousWrites=」false|true」/>
</cache>
如果您使用的是Java 7和plus。
尋求BigMemory以獲得最佳性能。
這將取決於您的應用程序。我傾向於使用它們中的任何一個**,並將數據加載到像ehcache或infinispan這樣的外部緩存庫中。 –
@Luiggi門多薩,Hibernate使用ehcache(可能的變種之一)作爲外部緩存提供者。 – Vovan
我知道,仍然從我的測試中,我不信任它,並將其用作外部組件,而不是在休眠之後使用它。 –