Hibernate EHCache vs MemCache

时间:2012-12-25 09:26:15

标签: memcached ehcache spymemcached

我想在我的Web应用程序中使用缓存,它也可以扩展和分发。

我在小型网络应用程序中分别使用了EHCache和MemCache。

谷歌搜索并对两者进行了混合评论,因此希望得到一些帮助和强大的功能,所以我可以决定哪个框架适合我的Web应用程序。

如果需要进一步的细节,请告诉我。

谢谢!

1 个答案:

答案 0 :(得分:14)

EHCache很容易与Hibernate应用程序集成(使用Hibernate作为后端ORM的Web应用程序)。您还可以将其作为单独的工件导入,并以编程方式执行操作,例如将数据添加到具有指定的过期时间或最大对象数或大小的命名高速缓存中。

Memcached不是很容易与hibernate应用程序集成,但实质上提供了与EHCache几乎相同的API编程访问。

就性能而言,结果也会根据体系结构和缓存的使用情况而有所不同。

总之,在选择缓存时,如果您使用的是标准方式,那么只需优先考虑您要选择的缓存。我个人会选择EHCache,因为我有更多的经验。

JBoss也有一个分布式缓存(如在一组机器共享的缓存中),其中内部处理同步,并且API与EHCache非常相似。它被称为Infinispan,也相对容易设置和使用。

编辑:

作为EHCache的一个强大功能,我将无缝集成列为Hibernate的二级缓存。此外,以编程方式配置缓存非常容易并且是Java式的。

为了比较性能,或许将您引用到此处也是一个好主意。请记住它的古老,所以也许不是最新的。 http://gregluck.com/blog/archives/2007/05/comparing-memcached-and-ehcache-performance/