2010-03-24 96 views
-1

我正在尝试执行直写式高速缓存的C#实现,以尽量减少数据库上的读取命中,我需要您的建议,文章或示例代码来完成此任务。直写式高速缓存

最初这将是只有一台服务器上使用,但将被更新在集群环境中工作。

我只能在Oracle网站上获得一篇值得阅读的文章。

请分享您的意见

问候 Mubashar

回答

2

做会在与数据库连接性级别更高层次的高速缓存中的最简单的事情。如果你有一个数据访问层将你从SQL的基本内容中解放出来,那通常是一个好地方。如果你有一个需要数据对象的地方,那会更好;你的缓存键可以是这些对象的身份。

最终你可能会想什么是高速缓存代理,它封装的高速缓存逻辑,阻断读取但穿过底层服务(对象持久层或数据访问层)写道。您可以使用WeakReference使未使用的对象从缓存集合中过期,在这种情况下,您只需进行一点清理即可。另一方面,你可以编写自己的过期逻辑,在这种情况下,你必须做更多的清理,但会保留更多的控制。

没有更具体的细节,很难给你一个具体的答案。

+0

实际工作中,我需要一些帮助,一般作为解释我的情况是我不能做自己的多任务一点的时间起飞过程:) 无论如何,我想实现以下之类的事情 http://wiki.tangosol.com /显示/ COH32UG /通读,+直写式,+刷新预读+和+后写高速缓存+ –