我正在考慮使用AppFabric緩存爲我的應用程序,但我不清楚如何讓它做我想做的。我在1個位置有1個SQL集羣。我在全球有200多個應用服務器。我想在每個位置放置一個AppFabric緩存集羣,以便應用程序服務器可以快速訪問SQL對象。除了快速訪問之外,我還需要他們在SQL羣集無法訪問的情況下訪問數據。AppFabric緩存和SQL依賴
有一個HR應用程序直接更新SQL羣集,以便數據發生變化。應用程序服務器還將在許多地方更新AppFabric緩存。所有這些數據需要保持同步。這裏是我的問題:
當數據庫更改時如何更新緩存?我讀過SQLDependency是我需要的,但我也讀過,一旦有變化,我的整個緩存將被刷新並將不得不重新同步。我只想將更改的對象發送到多個緩存進行更新。
如果SQL羣集不可訪問且緩存找不到請求的對象,會發生什麼情況?
有沒有更好的方法來做我想做的事情?這更多的是關於SQL對象可用性而不是性能。關於研究MS同步框架...
僅供參考:SqlCacheDependency是ASP.NET的緩存提供程序,與ADO.NET中的SqlDependency對象不同,它允許您掛接自SQL發出的數據已更改的通知時執行的自定義代碼。 – Jaans 2013-05-07 02:04:30