2010-11-28 5 views
13

В документе NHibernate documentation и книге NHibernate In Action указано, что поставщик кеша NHibernate.Cache.HashtableCacheProvider не предназначен для использования в производственных целях. Однако я не мог найти причины для этого. Кто-нибудь знает причину?Почему NHibernate.Cache.HashtableCacheProvider не предназначен для использования в производстве?

ответ

12

Поскольку он не поддерживает какую-либо разумную семантику кеширования (первый пример, который приходит на ум: тайм-ауты), и он в основном растет бесконечно.

Он предназначен только для тестирования, поскольку он просто обеспечивает максимально возможную реализацию локального кеша.

+6

«Кэш с плохой политикой - другое имя для утечки памяти». http://blogs.msdn.com/b/oldnewthing/archive/2006/05/02/588350.aspx – codekaizen 2010-11-28 19:49:34