memcache作为Nhibernate二级缓存

我有一个关于使用NHibernate和memcache进行二级缓存的问题。 假设有以下配置:

网站A使用DB_A。 来自表X的数据正在被缓存。 网站B使用DB_B。 来自表X的数据正在被缓存。

这两个Web应用程序共享一个Memcache服务器。

现在,具有相同模式的DB_A和DB_B中的表X具有不同的数据,因此DB_A中PK = 1的行不会与DB_B中具有PK = 1的行中的数据相同。

我的问题是,每个应用程序是否会打开另一个数据,或者二级缓存是否足够智能以创建不超出数据库的缓存键。


我不确定您是否会覆盖重叠的数据。 您需要检查正在使用的缓存键。 不过,您可能会发现有用的有趣内容:

http://ayende.com/blog/3976/nhibernate-2nd-level-cache

http://ayende.com/blog/3112/nhibernate-and-the-second-level-cache-tips

http://ayende.com/blog/1708/nhibernate-caching-the-secong-level-cache-space-is-shared

最后一个可能对你最有用。 作者做了类似于你正在尝试的事情,除了你(通过某种方式)没有主键冲突让你的生活变得更容易。

链接地址: http://www.djcxy.com/p/71059.html

上一篇: memcache as Nhibernate second level cache

下一篇: ASP.NET MVC3: TryUpdateModel throwing an exception