2011-04-01 73 views
3

我在多租户NHibernate应用程序中使用多个数据库,我以前使用的SysCache工作得很好,但是我需要迁移到Memcache,因为我们现在正在使用Web农场。我实际上使用的Membase服务器很容易在Windows上安装并支持Memcache。NHibernate第二级缓存 - Membase MemCache - 多会话工厂

看起来好像我的缓存正在会话工厂之间共享......如果实体从ID为1的数据库A获取cahced并且应用程序B请求相同的实体,它应该从它自己的数据库中获取它,来自缓存中的数据库A的实体。

是否有任何其他配置需要执行才能使其工作?

我使用的是MembaseCacheProvider从这里(和confugured同太) http://blog.ovesens.net/2011/02/nhibernate-membase-caching-provider/

我都留在上面的博客发表评论,但是我在这里发帖太的情况下,任何人都可以在此期间帮助。

Paul

回答

1

您最好为不同的应用程序使用不同的存储桶。请参阅Couchbase Server Data Buckets以获取更多解释。

+0

如何为不同的租户指定不同的存储桶,从我可以看到的我在Web.Config文件中指定此项,但是我的租户都使用相同的配置文件...我可以在代码中执行此操作吗? – 2011-04-02 23:52:18