2010-05-11 24 views
3

我想將usenet消息下載到我的個人Mysql數據庫中,因此不使用任何新聞閱讀器。 目前我正在使用.NET的IpWorks組件。我在Vb.Net中創建了一個簡單的應用程序,它可以工作,但它很慢...下載並執行INSERT INTO。 任何人都知道一些更好的方法來「大規模」下載消息,並將其插入到一個簡單的MySQL表?NNTP usenet下載消息

+0

如果你願意嘗試不同的操作系統,這個問題已經在很大程度上解決了[leafnode](http://leafnode.sourceforge.net/),這非常容易使用。它至少會解決下載部分。你爲什麼要使用數據庫? – Thufir 2012-05-07 01:37:45

回答

1

您可能想嘗試使用bulk insert or a delayed insert而不是按順序逐行輸入項目。

此外,很多這可以異步完成。你正在做的大部分工作(寫入數據庫並從nntp下載內容)不會綁定到你機器上的資源。您可以在與執行插入的線程分開的線程中執行nntp內容的下載和讀取(您應該在將其發送到mysql之前緩衝您要插入的內容)。

基本上,你想要一個producer consumer pattern