Реализация кэша для .NET - PullRequest
0 голосов
/ 04 мая 2018

Мы планируем внедрить управление кешем для веб-сервиса. Вот два варианта, которые мы имеем в списке для кэширования.

  • NCache
  • AppFabric

Теперь мы ищем способ сброса данных в кеше, и вот что мы получили: Мы собираемся хранить учетные записи и категории на данный момент в кэше. Эти значения будут меняться в разных приложениях, но в одной таблице в одной базе данных.

  1. Иметь таблицу поиска для каждого типа данных / элемента (Учетная запись, Категория), которые мы собираемся хранить в кеше.
  2. Когда есть изменение значений упомянутого типа, добавьте запись в одна таблица (dbo.ResetCache).
  3. Попросите службу Windows проверить эту таблицу и сбросить кэш, если есть запись.

Дайте мне знать, если вам нужно больше ясности в каких-либо вопросах, и я хотел бы получить ваше предложение для этой реализации.

1 Ответ

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

Я могу прокомментировать это в отношении NCache, так как я использовал его в течение нескольких лет. Исходя из моего опыта, в NCache встроена эта способность, и она называется «Зависимость базы данных». Вы можете установить зависимость между элементами кэша и записями таблицы базы данных, чтобы при изменении данных из таблицы базы данных элемент кэша автоматически удалялся или обновлялся в NCache.

Вам не нужно будет настраивать какую-либо таблицу «ResetCache», а затем создавать любую службу Windows, которая бы выполняла все это, поскольку это уже встроенная функция NCache. У NCache есть зависимости, основанные на опросе, и зависимости от БД (SQL / Oracle), о которых вы можете прочитать в официальных ссылках.

Зависимость на основе опроса: http://www.alachisoft.com/resources/docs/ncache/prog-guide/polling-based-dependency.html sql зависимость: http://www.alachisoft.com/resources/docs/ncache/prog-guide/sql-dependency.html Зависимость от Oracle: http://www.alachisoft.com/resources/docs/ncache/prog-guide/oracle-dependency.html

Надеюсь, это поможет.

...