Должен ли я использовать Cache Application Block - PullRequest
0 голосов
/ 25 августа 2011

В моем приложении мне нужен «словарь», который

(1) может содержать много пар ключ-значение

(2) может сохранить часть элементов в файлах или изолированном хранилище, поскольку в памяти слишком много данных для хранения

(3) ни одной паре ключ-значение не разрешается истекать или удаляться (если я не сделаю это явно)

Могу ли я использовать Cache Application Block в моем сценарии? Или есть какая-нибудь другая библиотека, чтобы рекомендовать?

Спасибо

Ответы [ 2 ]

1 голос
/ 26 августа 2011

Вы можете сделать это с помощью Enterprise Library. Обратите внимание, что при повторном использовании пула приложений вы потеряете весь кэш, поэтому вам необходимо настроить / запрограммировать кэш с резервным хранилищем, чтобы он получал значения с диска, если они недоступны в памяти.

На протяжении многих лет мы использовали кэширование Entlib во многих проектах. Недавно мы перешли на новый Appfabric Caching, см .: http://msdn.microsoft.com/en-us/library/ff383731.aspx

Для новых проектов я бы рекомендовал кеширование Appfabric.

0 голосов
/ 26 августа 2011

Блок кэширования Entlib хранит копию всего в памяти, а также сохраняет в резервном хранилище.Так что он не подойдет для # 2 в вашем списке выше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...