我不知道這是否可行,或者它是否有意義。如果有人會爲Web應用程序說2臺服務器,並且有人在服務器1上進行更新,則服務器2不會知道更新。這對於緩存尤其有問題,因爲服務器2將具有緩存項目的「陳舊」副本。當數據庫行更新時通知進程/ ASP.Net應用程序
有沒有辦法'通知'兩臺服務器,每當說一個數據庫行更新?正在使用的數據庫是MySQL。如果沒有,關於如何去做這件事的任何想法/最佳實踐?
我們希望轉移到服務器場,這是目前我們發現的最棘手的問題之一。
我不知道這是否可行,或者它是否有意義。如果有人會爲Web應用程序說2臺服務器,並且有人在服務器1上進行更新,則服務器2不會知道更新。這對於緩存尤其有問題,因爲服務器2將具有緩存項目的「陳舊」副本。當數據庫行更新時通知進程/ ASP.Net應用程序
有沒有辦法'通知'兩臺服務器,每當說一個數據庫行更新?正在使用的數據庫是MySQL。如果沒有,關於如何去做這件事的任何想法/最佳實踐?
我們希望轉移到服務器場,這是目前我們發現的最棘手的問題之一。
使用觸發器:http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html或MySQL複製 http://dev.mysql.com/doc/refman/5.0/en/replication.html 這真的取決於你所要完成的是什麼。有很多方法可以解決這個問題,包括代碼。
您不應該在數據庫中發現更改。這是你的c#代碼,應該處理這個。你可以在設置新值的方法中觸發一個事件,然後通過使用一些wcf服務與其他服務器通信,它必須清除它的緩存/提升它的價值。
這是一個選項,但實現起來相當困難 - 我正在研究將此解決方案託管在Windows Azure(雲計算)上。在這種情況下,我不認爲要真正瞭解「實際服務器在哪裏」以及如何聯繫他們真的很容易。再一次,我仍然需要關注一下,因爲我不熟悉Windows Azure,需要閱讀更多關於該主題的內容。 –
看一看這個
http://dev.mysql.com/doc/refman/5.0/en/replication.html
簡短出在MySQL服務器提供複製功能。這是爲此目的而建立的mysql服務器的特性。
但不是觸發器執行某種形式的存儲過程?我需要通知ASP.Net Web應用程序/ C#應用程序 –