NHibernate 2-й уровень кэша - PullRequest
1 голос
/ 25 мая 2011

Я занимаюсь разработкой приложения клиент-сервер Windows.Сервер работает как служба Windows, и все клиенты подключаются к нему с помощью WCF.Сервер использует NHibernate 3 для DataAccess.Сейчас я хочу включить 2-й уровень кэширования для NHibernate.Теперь я смотрю, какой CacheProvider я должен использовать для этого.Может кто-нибудь дать мне совет по этому поводу?Возможно со ссылкой на учебник по установке / настройке?Спасибо.

С наилучшими пожеланиями, Томас

Ответы [ 2 ]

1 голос
/ 26 мая 2011

Если сервер является единичным экземпляром, реализация SysCache2 готова к работе. Он построен на кеше ASP.NET и обеспечивает отличную производительность.

Если вы используете несколько экземпляров сервера, вам понадобится менеджер распределенного кэша, и вам нужно будет гораздо более тщательно планировать свои стратегии кэширования. Можно использовать AppFabric Cache (ранее Velocity). В настоящее время мы сами оцениваем это и обнаружили ряд проблем, которые все еще пытаемся решить. Кроме того, есть коммерческие предложения, такие как NCache , на которые, возможно, стоит обратить внимание, хотя я не уверен, доступен ли он еще для NH3.

0 голосов
/ 04 июня 2013

В ответ на то, что Фил упомянул о Ncache. Он готов к NH3 и предусматривает минимальные изменения кода, чтобы начать использовать его в качестве кэша L2 для Nhibernate. Он доступен для бесплатной загрузки, и вы можете прочитать об использовании его в качестве кэша L2 здесь:

http://www.alachisoft.com/ncache/nhibernate-l2cache-index.html

...