2009-05-04 60 views
0

我有一個c#應用程序從ftp服務器中獲取文件,從文件中獲取文本並將其插入到mysql數據庫中。從那裏它將數據和ftp傳送到我們組織內的另一臺服務器。如何檢測何時將行添加到MySQL數據庫?

我正在做的是創建一個監控程序,用戶可以加載到他們的電腦上有一個網格,並刷新每次新條目添加到MySQL數據庫。

這樣做的最好方法是什麼?我打算在窗體上放置一個計時器控件,並且每隔30秒左右檢查一次,但有沒有辦法實時執行此操作,以便我的應用程序知道該項目何時添加到數據庫?一種類似於FileSystemWatcher但是用於數據庫表的控件?

回答

0

有沒有這樣做的通用工具。 SQL Server具有SQLDependency的概念,但這是一個相當昂貴的工具。

您最簡單最簡單的選擇就是按照您的想法進行操作,並帶有刷新的計時器。

除此之外,您可以使用某種類型的消息隊列技術,如MSMQ,並自己轉發一條消息,指出已添加項目。根據項目的規模以及即時更改通知的重要性或查詢時間特別長或昂貴的重要性,這可能會也可能不值得。

1

我認爲讓應用程序輪詢數據庫是最好的解決方案,因爲它是構建,配置和維護的最簡單和最簡單的方法。

相關問題