データベースからデータを読み込んでファイルに書き込むプログラムを開発したいと思います。 パフォーマンスを向上させるために、私はマルチスレッドを使用したいと思います。データベースからデータを読み取り、マルチスレッドを使用してファイルに書き込む
私は実装する予定ソリューションは、これらの前提に基づいています。
- DBMSによって管理される並行性の問題があるためと同様に(データベースから読み取るための複数のスレッドを置く必要はありませんファイルへの書き込み)。データベースからの各読取り要素が同じトランザクションで削除されることを考えると、
- モデルproducer-consumerを使用すると、データを読み取るスレッド(メインプログラム)。ファイルにデータを書き込む別のスレッド。
- 実装のために、executorフレームワーク、つまりコンシューマスレッドを表すスレッドプール(サイズ= 1)を使用します。
これらの前提条件は良い解決策になりますか? この問題にはマルチスレッドに基づくソリューションが必要ですか?
私はこれがこの質問の書き込み場所ではないと思います。 –
1つのファイルを書き込むことは、ほとんどの場合、シングルスレッドの問題として扱われることをお勧めします。 – erickson
@SamOrozco書き込み場所?理解できませんでした ! –