2012-11-27 88 views
0

我有一個用ASP.MVC編寫的在線網站。現在,我需要定期檢查一個表,如果它發生變化,我需要採取進一步的操作來修改其他表中的數據。我當然可以編寫一個獨立的應用程序來爲我做這件事,但我還有什麼其他選擇?我在問,因爲也許有更好的東西我不知道。ASP MVC - 我需要定期檢查我的數據庫,我該怎麼做?

+1

密切相關的問題:http://stackoverflow.com/q/4329859 –

+0

這是唯一的方法。網站只響應來自網絡的請求。您無法保證任何頁面在任何時候都可以運行。 –

+2

創建一個更新觸發器:http://msdn.microsoft.com/en-us/library/aa258254(v=sql.80).aspx – xandercoded

回答

0

我得到了滿足我的要求的答案。有一種叫做的Quartz.net就像我想要的那樣工作。 :)

2

假設您使用的是SQL Server,一個選項是將項目添加到ASP.NET Cache,然後在該項目上爲要監視的表或行註冊SqlCacheDependency。有一些配置需要啓動並運行,一些指令是here(代碼示例在VB中)。將項添加到具有SqlCacheDependency的緩存時,可以指定在數據更改時觸發的回調方法,這將更新相關表。如果您正在運行SQL Server,需要Microsoft提供的預定義解決方案,並且不介意包含的安裝過程以及其他數據庫表和配置,這將是一個不錯的選擇。

+0

此設置如何與多個網絡服務器一起使用?對於一個典型的緩存,這將是很好的。您只需要使多個網絡服務器上的緩存無效。但是OP想要發生火災並更新數據。這需要一個單身人士。 –

+0

對於這個實現來說,這肯定會是一個缺陷,必須加以考慮,但這並不是在原始文章中闡述的要求。這可以在多服務器配置中使用這種方法來解決,但是在那個時候,是的,您可能需要考慮其他選項。 –

相關問題