Я работаю в среде, в которой одно веб-приложение (работающее в веб-ферме) динамически подключается к различным базам данных SQL Server (возможно, на разных серверах) на основе выбора пользователя (эта часть не подлежит обсуждению, если только вы не может подарить мне 1 000 000 долларов и / или какое-нибудь устройство для изменения времени).
Я бы хотел кешировать некоторые из часто используемых данных из базы данных в приложении, такие как «настройки», и ищу наилучшую практику для использования с классом SqlCacheDependency или зависимым от кэша связанной базы данных решение (не в отличие от пользовательской реализации уведомления или опроса SQL; уведомление предпочтительнее опроса).
Пока что я думаю об использовании коллекции объектов SqlCacheDependency (по одному для каждой базы данных), на которые можно ссылаться по имени строки подключения или связанному ключу. Поэтому, когда соединение изменяется на другую базу данных, кэш может быть запрошен / заполнен ключом + и использовать соответствующий объект SqlCacheDependency (возможно, обработанный оболочкой, управляющей кешем).
Есть идеи, предложения или опыт в этой области?
Или просто лучше принять удар и всегда идти в базу данных?