3

ニュースリーダーを使用せずに、usenetメッセージを個人のMysqlデータベースにダウンロードしたいと思います。現在、私は.NET用のIpWorksコンポーネントを使用しています。Vb.Netで簡単なアプリを作成しました。動作しますが、ダウンロードとINSERTINTOの実行が非常に遅くなります。メッセージを「大量に」ダウンロードして単純なmysqlテーブルに挿入するためのより良い方法を知っている人はいますか?

4

1 に答える 1

1

行ごとに順番に項目を入力する代わりに、一括挿入または遅延挿入を使用してみることをお勧めします。

さらに、これの多くは非同期で実行できます。実行している作業のほとんど(データベースへの書き込みとnntpからのコンテンツのダウンロード)は、マシン上のリソースにバインドされていません。挿入を実行するスレッドとは別のスレッドでnntpコンテンツのダウンロードと読み取りを実行できます(mysqlに送信する前に、挿入するコンテンツをバッファリングする必要があります)。

基本的に、生産者/消費者パターンが必要です。

于 2010-05-11T14:38:01.307 に答える