2011-04-01 27 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