最近公司某个要卖钱的产品上要用cache的,在选择时两个cache实现进入了视线,OSCache和Ehcache。 那么这两个中选哪一个更好呢?
我这里列出几个方面的参考角度, 如下:
1, 活跃程度:
OSCache最新版本是: OSCache最新版本是2.4.1, 最后一次更新日期2007/07/0707, 来源:http://www.opensymphony.com/oscache/download.action
Ehcache方面的开发情况: 最后一次更新日期2010/12/23, 来源:http://sourceforge.net/projects/ehcache/files/
2, feature的丰富与否:
Ehcache:
OSCache没有看到这么丰富的feature,我可以理解成它没有, 毕竟如果有的的话,也不用藏着掖着。
3, 文档方面:
Ehcache有200多页的用户指南http://ehcache.org/documentation/EhcacheUserGuide-1.7.1.pdf
OScache相对来说要少些http://wiki.opensymphony.com/display/CACHE/Documentation。
4, licence:
Ehcache: Apache 2.0 License http://ehcache.org/license.html
OScache: a modified Apache license http://www.opensymphony.com/oscache/license.action
另外还有一些问题,需要再明确下:
1, 使用体验方面的实际经验。 大家觉得哪个更好用些?或者说哪个用的更顺手些?这些顺手体现在哪?
2, 关于licence的问题。 第一次认真地考虑这个问题,请大家多多指点。
抛砖引玉,希望得到大家更多的评论。
分享到:
相关推荐
本篇文章将深入探讨如何使用注解配置Spring与EHCache或OSCache这两个流行的Java缓存解决方案。以下是对该主题的详细阐述: 1. **Spring缓存抽象** Spring 3.1引入了一种统一的缓存抽象,它允许开发者在不关心具体...
jQuery+json+struts2+spring3(事务,AOP,IoC即DI)+hibernte3+EhCache+oscache+proxool+MySQL+SiteMesh+Gzip lj例子
在给定的压缩包文件中,我们看到了三个重要的库文件:`ehcache-1.5.0.jar`、`oscache-2.4.1.jar` 和 `jasypt-1.5.jar`。这些是Java开发中常用的开源库,分别对应于缓存管理、对象缓存和加密技术。接下来,我们将深入...
osCache虽然功能强大,但在Java缓存领域,还有其他如EHCache、Memcached和Redis等解决方案。每种缓存都有其特点和适用场景,比如EHCache同样适用于本地缓存,而Memcached和Redis更适合分布式缓存环境。 总结,...
除了EhCache的内置功能,还有其他第三方库或框架如OSCache也提供了gzip压缩的支持,它们可能有不同的配置和使用方式,但原理类似,都是在缓存内容返回给客户端前进行压缩。 值得注意的是,虽然gzip压缩在大部分现代...
与 EhCache、Hibernate Cache、Infinispan 等其他缓存框架相比,OSCache 虽然在社区活跃度和更新频率上可能稍逊一筹,但其简洁的 API 和对 J2EE 环境的良好支持,使其在特定场景下依然具有竞争力。 **六、OSCache_...
- **OSCache**:提供全面API,支持永久缓存和集群,但没有Ehcache丰富的分布式支持。 - **JCache (JSR-107)**:作为规范,JCache为缓存提供统一标准,而Ehcache是其实现之一。 - **ShiftOne**、**SwarmCache**、*...
例如,Hibernate支持的其他缓存组件包括EHCache、OSCache和SwarmCache,它们提供了内存和硬盘存储的支持,以及对查询缓存的处理。 总的来说,Hibernate的缓存机制通过减少数据库交互,提高了系统性能,同时也为...
【缓存技术详解:oscache 与 ehcache 对比】 在IT行业中,缓存技术是提升系统性能的关键...无论是ehcache还是oscache,都有其独特的优点和适用范围。正确理解和运用这些工具,能够显著提升应用程序的性能和用户体验。
学习Oscache不仅有助于提升应用性能,也有助于理解缓存原理,为后续接触其他缓存技术,如Ehcache、Redis等奠定基础。通过阅读Oscache的源码,开发者还能学习到如何在Java中实现高效、线程安全的数据结构和算法。 总...
在不同的应用场景下,可能会选择不同的缓存框架,比如OSCache、JBossCache等。文档中作者提到了他们为何选择Ehcache:一是因为Spring框架本身提供了对Ehcache的支持,这可以减少开发和配置的工作量;二是经过测试,...
至于为什么选择 EhCache 而不是其他如 OSCache 或 JBossCache,尽管它们在性能上可能差异不大,但 Spring 对 EhCache 的官方支持使得集成更简便,减少了开发和维护的工作量。 综上所述,通过 Spring AOP 和 EhCache...
Spring 3.1 引入了激动人心的基于注释(annotation)的缓存(cache)技术,它本质上不是一个具体的缓存实现方案(例如 EHCache 或者 OSCache),而是一个对缓存使用的抽象,通过在既有代码中添加少量它定义的各种 ...
4. Java缓存_project:这个文件夹可能包含了上述所有缓存技术的实际应用项目,可能是一个整合了Ehcache、Memcached和OSCache的示例应用。开发者可能在这些项目中比较了不同缓存系统的性能,或者展示了如何根据应用...
Hibernate支持多种二级缓存插件,如EHCache、OSCache、SwarmCache、JBossCache和TreeCache。以EHCache为例,配置通常在`hibernate.cfg.xml`文件中完成,你需要声明`CacheProvider`为EHCache,并设置相关属性,如缓存...
Hibernate支持多种缓存插件,常见的有EhCache、OSCache、SwarmCache和JBossCache。 - **EhCache**:适用于进程范围内的缓存,支持数据存储于内存或硬盘,提供了对Hibernate查询缓存的支持。 - **OSCache**:同样...
3. Ehcache与Oscache的区别 Ehcache主要关注数据库访问的缓存,对于相同的查询语句,只需执行一次数据库查询,从而提升查询速度。而Oscache更倾向于页面级别的缓存,它可以缓存整个页面或页面的一部分,并设定过期...