В ASP.Net веб-ферме является ли кэширование базы данных хорошим подходом?

Я смотрел на использование кэширования данных с зависимостью от базы данных для веб-приложения ASP.Net. Таким образом, каждый веб-сервер в веб-ферме автоматически обновляет значение кэша, как только изменяется значение базы данных. По-видимому, это позволит синхронизировать все значения кэша на всех веб-серверах. Это звучит как хорошая идея, или я что-то упустил?

1 ответ

Решение

Нет. Это не означает, что все серверы обновятся после обновления значения в БД, если только вы не используете что-то вроде SqlCacheDependency. Посмотрите @ следующую ссылку для этого: http://www.asp.net/web-forms/tutorials/data-access/caching-data/using-sql-cache-dependencies-vb

В противном случае механизм просто включает просмотр базы данных и получение значения оттуда. Могут быть задания sql, которые могут обновить значение. Следовательно это отличается от выше.

Примечание: для SqlCacheDependency вам нужно использовать сервер MSsql 2005+.

Другой метод будет использовать использование веб-хуков в вашем решении...

Другие вопросы по тегам