hibernate二级缓存ehcache的性能

Il-*_*ima 6 java caching hibernate ehcache

我们正在考虑使用ehcache(1.6.0-beta5)来启用从未修改过的许多表的二级缓存.我们为这个表设置了一个只读的ehcache区域,目前它似乎工作正常.存储在缓存中的Hibnerate POJO都是不可变的.

其中一位开发人员提出了一个问题,即从ehcache"水合"对象所花费的时间显着减少,即从ehcache的实体内部表示到实际java对象的映射.相反,他建议我们手动将对象存储在我们自己的缓存中.这需要对我们的代码进行重大修改,我对改进的程度有所保留.

我的问题是:

  1. 这种性能下降真的很重要吗?
  2. 如果实体在只读缓存中是不可变的,那么ehcache实际上是否需要进行任何水合作用?它不能直接存储对象吗?

谢谢你的帮助.

Mih*_*der 4

您应该记录水合作用所需的时间。如果这是显着的(至少几个百分点),你应该考虑更改代码。