Какой кэш второго уровня выбрать для nHibernate? - PullRequest
5 голосов
/ 02 марта 2010

У меня есть служба данных, созданная с использованием WCF, которая внутренне использует nHibernate. Эта служба данных WCF используется приложением Asp.Net, развернутым на веб-сервере по каналу Tcp.

Для повышения производительности службы данных nHibernate я хочу реализовать кэш второго уровня nHibernate. Какой провайдер кэша второго уровня будет хорош в этом сценарии? Поскольку SysCache использует кэширование Asp.net, вероятно, я не могу использовать его внутри службы WCF?

Вышеупомянутая служба данных WCF может иметь несколько экземпляров на разных серверах для улучшения масштабируемости приложения.

1 Ответ

7 голосов
/ 07 марта 2010

Кэш ASP.NET работает вне ASP.NET, а также SysCache и SysCache2.

Однако, так как вы собираетесь распределять свою службу по нескольким серверам, вам будет лучше использовать кэш вне процесса, например memcached , Velocity или SharedCache (все они имеют соответствующие реализации NHibernate.Cache)

...