0

BDB で複数のファイルの値を並行して検索する最も効率的な方法は何ですか? 一度に 1 つのファイルに対してこれを行う Perl スクリプトがある場合、Linux でアンパサンドを使用してバックグラウンドでプロセスを fork/実行することはできますか?

この問題を解決するために Hadoop をどのように使用できますか?

スレッド化は別の解決策でしょうか?

4

1 に答える 1

0

この場合、Hadoop はまったく関係ありません。Hadoop は、コンピューター クラスター上で大規模な計算タスクを並列化するためのシステムであり、単一ノードでの短期間のルックアップを並列化するためのものではありません。

私の理解が正しければ、Perl に複数の BDB ファイルの値を並行して検索させたいと考えています。これは、bdb 呼び出しに、要求が終了したときに実行されるコールバック ハンドルを与えることによって行うのが最適です。スレッド化は C 層で行われ、Perl で手動で行うよりもはるかに効率的です。

ビルディングブロック:

BDB: http://metacpan.org/pod/BDB

コロ::BDB: http://metacpan.org/pod/コロ::BDB

AnyEvent: http://metacpan.org/pod/AnyEvent

于 2009-09-15T23:15:18.957 に答える