2009-05-25 126 views
6

我们正在考虑使用ehcache(1.6.0-beta5)来启用一些永远不会修改的表的二级缓存。我们为此表设置了一个只读ehcache区域,目前它似乎工作正常。存储在缓存中的Hibnerate POJO都是不可变的。休眠二级缓存的性能ehcache

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

我的问题是:

  1. 这是性能降低 真的显著?
  2. 如果实体 在只读缓存中是不可变的, ehcache实际上需要做什么 任何水合?难道 只是直接存储对象?

感谢您的帮助。

回答

4

你应该描述水合作用的时间。如果这是重要的(至少有几个百分点),你应该考虑改变代码。

+1

是的,这绝对是我们的下一步。我看到其他人以前是否因以前的水合作用而遇到过性能问题。 – 2009-05-25 09:46:37