为什么NHibernate.Cache.HashtableCacheProvider不适合生产使用?

Mar*_*ein 13 nhibernate second-level-cache

NHibernate的文档和书籍的NHibernate在行动状态高速缓存提供商NHibernate.Cache.HashtableCacheProvider不能用于生产用途.但是,我找不到理由.有谁知道原因?

Die*_*hon 12

因为它不支持任何类型的合理缓存语义(首先想到的例子:超时),它基本上无限增长.

它仅用于测试,因为它只提供了本地缓存的最简单实现.

  • "具有错误策略的缓存是内存泄漏的另一个名称." http://blogs.msdn.com/b/oldnewthing/archive/2006/05/02/588350.aspx (6认同)