缓存是关于应用程序性能优化的,它位于应用程序和数据库之间,以尽可能避免数据库命中次数,从而为性能关键的应用程序提供更好的性能。
我能够使用Hibernate缓存和MySql查询缓存。
我应该选择哪种机制?或者我应该同时使用它们来丰富最大的性能(以及最大的RAM使用量:D)?
发布于 2014-05-07 21:23:02
我们在Hibernate中有两种缓存方式。
1)存储器(RAM)
2)磁盘(HD)
由于您正在尝试保存RAM,请尝试在磁盘中创建缓存。
在DiskStore中使用EnCache选项。
<cache>
<persistence strategy=”localRestartable|localTempSwap|none|distributed” synchronousWrites=”false|true”/>
</cache>如果您使用的是Java 7和更多。
选择BigMemory以获得最佳性能。
https://stackoverflow.com/questions/23527856
复制相似问题