2009-01-15 43 views
2

我们正在考虑为我们的应用程序实施缓存框架,以帮助改善我们网站的整体性能。什么缓存与Websphere的模型/框架Spring Hibernate Oracle?

我们运行在Websphere 6.1,Spring,Hibernate和Oracle上。目前关注的焦点是静态数据或数据,这些数据或数据在当天的变化很小,但使用量很大。

所以任何信息都会很棒。我已经开始了我的谷歌搜索和阅读,但想知道为社区成员起了什么作用。我们感兴趣的事情之一是当下划线数据发生变化时,系统会使缓存失效。

感谢

更新:

我碰到在IBM的网站,它说的是Hibernate的集群与WebSphere Application Server一起了解缓存尚未确定的文章来;因此,尚未确定其使用是否得到支持。

对此有何想法?我们正在集群环境中运行。

+0

这是非常接近[此问题](http://stackoverflow.com/questions/383920/what-is-the-best-library-for-java-to-grid-cluster-enable-your-application #383929)。 – cletus 2009-01-15 20:53:04

回答

1

Hibernate内置了第一级和第二级缓存。您可以将其配置为使用EhCache,OSCache,SwarmCache或C3P0--您的选择。

0

我用过ehCache和OSCache,发现OSCache更容易配置和使用。

1

您还可以利用WebSphere的默认缓存即DynaCache实现二级缓存。这将允许你管理,监控和配置您的缓存利用WebSphere缓存基础设施

0

其中之一,我们 感兴趣的一件事是有 系统缓存失效时 变化确实发生的能力下划线 数据。

从我所看到的,Hibernate并不真正做到以上 - 从Hibernate's docs

要小心。高速缓存永远不会知道 由另一个应用程序对持久存储区 所做的更改(尽管它们可能配置为定期过期 高速缓存的数据)。

显然,它的意思是,一个缓存中没有ESP,并不能告诉我们,如果没有集群在应用程序已经在数据库上称为直DML - 但我猜测你想要的是一个能够为传统应用程序公开服务,以便在更新数据时挂接并使缓存失效。据我所知,还没有关于这可能如何完成的建议。