2014-05-07 224 views
1

緩存是所有應用程序的性能優化,它位於應用程序和數據庫之間 避免 數據庫的命中數儘量多給了 性能關鍵應用的性能更好。Hibernate的緩存和MySQL查詢緩存

我不得不使用Hibernate的緩存MySQL查詢緩存能力。

我應該選擇什麼機制?或者可能我應該使用它們來實現豐富的最大性能(以及最大內存使用量:D)?

+0

這將取決於您的應用程序。我傾向於使用它們中的任何一個**,並將數據加載到像ehcache或infinispan這樣的外部緩存庫中。 –

+0

@Luiggi門多薩,Hibernate使用ehcache(可能的變種之一)作爲外部緩存提供者。 – Vovan

+0

我知道,仍然從我的測試中,我不信任它,並將其用作外部組件,而不是在休眠之後使用它。 –

回答

1

我們在Hibernate中有兩種緩存方式。

1)內存(RAM)

2)盤(HD)

既然你要保存的RAM,請嘗試創建磁盤緩存。

使用EnCache中的DiskStore選項。

<cache> 
    <persistence strategy=」localRestartable|localTempSwap|none|distributed」 synchronousWrites=」false|true」/> 
</cache> 

如果您使用的是Java 7和plus。

尋求BigMemory以獲得最佳性能。