Какой второй кэш уровня выбрать для nHibernate?

У меня есть созданное использование Услуги передачи данных WCF, который внутренне использует nHibernate. Эта Услуга передачи данных WCF используется Asp. Сетевое приложение, развернутое на веб-сервере с помощью Канала Tcp.

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

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

5
задан Community 11 April 2014 в 10:48
поделиться

1 ответ

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

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

.
7
ответ дан 14 December 2019 в 08:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: