Мы планируем внести некоторые изменения в наше приложение, что может повлиять на технологии, которые мы будем использовать в результате этих изменений.Кэширование данных и уведомление клиентов об изменениях данных в ASP.NET
Изменение, которое я имею в виду в этом посте, как это:
Мы обнаружили, что некоторые части нашего приложения имеют общие данные и общие услуги, поэтому мы извлекли те в службу GlobalServices, с его собственные основные данные db. Теперь у этой службы, вероятно, будет свой собственный кеш, чтобы ему не приходилось извлекать данные из db для каждого вызова. Итак, когда один клиент делает вызов этой службе, которая обновляет данные, другие клиенты могут быть заинтересованы в этом изменении или нет. Теперь это зависит от того, решили ли мы сохранить кеш на клиентах.
Это означает, что если у клиентов будет свой собственный локальный кеш, их нужно будет как-то уведомить (и сначала зарегистрироваться для уведомлений). Если нет, они всегда будут получать данные из службы GlobalServices.
мне нужен ваш просвещенный совет здесь ребята:
1) Is it a good idea to keep a local cache on the clients to begin with?
2) If we do decide to keep a local cache on the clients, would you use
SqlCacheDependency to notify the clients, or would you use WCF for
notifications (each might have its cons and pros)
Спасибо большие, ребята,
Avi
Ну, это звучит интересно и довольно сложно, решение, которое может предоставить только dba :) Боюсь, что у нас нет этого знания в нашей молодой компании. Я лично не человек, который предпочитает вкладывать слишком много логики в базу данных. Но если это сработало для вас, тогда это здорово, и хорошо знать о таком способе работы. Спасибо Тиму! –