在BDB中并行查找几个文件的最有效方法是什么?如果我有一个Perl脚本,一次只对一个文件执行一次,那么在Linux中使用&符在后台派生/运行该进程是否可行?
Hadoop如何用于解决此问题?
线程化将是另一种解决方案吗?
最佳答案
Hadoop与这种情况完全无关。 Hadoop是一种用于并行化计算机集群上大型计算任务的系统,而不是用于并行化单个节点上的短期查找的系统。
如果我理解正确,您希望Perl在多个BDB文件中并行查找一个值。最好通过给bdb调用一个回调句柄来完成,该句柄将在请求完成时执行。线程化将在C层完成,比在Perl中手动进行效率更高。
建筑模块:
BDB:http://metacpan.org/pod/BDB
科罗:: BDB:http://metacpan.org/pod/Coro::BDB
AnyEvent:http://metacpan.org/pod/AnyEvent
关于multithreading - 在BDB中并行查找多个文件的值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1428426/