我們正在考慮在應用程序中進行一些架構更改,這可能會影響我們將作爲這些更改結果使用的技術。緩存數據並通知客戶有關ASP.NET中數據的更改
說,我指在這個崗位的變化是這樣的:
我們發現,我們的應用程序的某些部分有共同的數據和共同事務,所以我們提取的成GlobalServices服務,與它自己的主數據庫。 現在,這個服務可能會有自己的緩存,這樣它就不必在每次調用時從數據庫中檢索數據。 因此,當一個客戶打電話給那個更新數據的服務時,其他客戶可能對這個改變感興趣,或者不是。現在取決於我們是否決定在客戶端保留一個緩存。
這意味着如果客戶端將擁有自己的本地緩存,他們將不得不以某種方式得到通知(並首先註冊通知)。否則,他們將始終從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)
感謝很多人,
阿維
好吧,這聽起來很有趣,也很複雜,只有dba才能提供的解決方案:)恐怕我們在這個剛起步的公司沒有這方面的知識。我個人不喜歡把太多的邏輯放入數據庫。 但是,如果它對你有效,那麼這很好,而且很高興知道這樣的工作方式。 謝謝蒂姆! – 2009-10-28 14:17:30