В документе NHibernate documentation и книге NHibernate In Action указано, что поставщик кеша NHibernate.Cache.HashtableCacheProvider
не предназначен для использования в производственных целях. Однако я не мог найти причины для этого. Кто-нибудь знает причину?Почему NHibernate.Cache.HashtableCacheProvider не предназначен для использования в производстве?
13
A
ответ
12
Поскольку он не поддерживает какую-либо разумную семантику кеширования (первый пример, который приходит на ум: тайм-ауты), и он в основном растет бесконечно.
Он предназначен только для тестирования, поскольку он просто обеспечивает максимально возможную реализацию локального кеша.
«Кэш с плохой политикой - другое имя для утечки памяти». http://blogs.msdn.com/b/oldnewthing/archive/2006/05/02/588350.aspx – codekaizen 2010-11-28 19:49:34