【发布时间】:2010-09-02 19:45:16
【问题描述】:
我有一个 Python 脚本,它执行以下操作:
def MyScript(input_filename1, input_filename2):
return val;
即对于每一对输入,我计算一些浮点值。请注意,val 是一个简单的 double/float。
由于这种计算非常密集,我将在不同的进程中运行它们(可能在同一台计算机上,也可能在多台计算机上)。
我之前所做的是将这个值输出到一个文本文件: input1_input2.txt 。然后我将有 1000000 个文件需要缩减为一个文件。这个过程不是很快,因为操作系统不喜欢有太多文件的文件夹。
如何有效地将所有这些数据输入到一台计算机中?也许让 MongoDB 在计算机上运行并且所有进程都将数据一起发送?
我想要一些简单的东西。我知道我可以在 MPI 中做到这一点,但我认为对于这样一个简单的任务来说它是多余的。
【问题讨论】:
标签: python mongodb mapreduce database nosql