PHP:在共享资源上排序一个巨大的文件(限制为1GB RAM)

时间:2017-05-27 21:23:36

标签: php sorting resources

我想要排序一个非常大的大约80GB的文件,该文件在每一行包含Lastnames(以\r\n分隔)

因为我使用1GB RAM的共享资源,有没有办法在不将所有数据放入PHP的数组中的情况下执行此操作?

我之前提出了获取1GB块的想法,将每个块排序为单独的排序文件,而不是在文件系统上最终得到80个已排序的1GB文件。但是当我意识到我还需要将这80个文件相互排序时,我很快就失败了这种方法,例如读取两个1GB文件将使2048Megs超过我的RAM大小,那么这将如何工作?

考虑到我可以获得的资源,这是一项可能的任务吗?还有其他办法吗?

0 个答案:

没有答案