我想要排序一个非常大的大约80GB的文件,该文件在每一行包含Lastnames(以\r\n
分隔)
因为我使用1GB RAM的共享资源,有没有办法在不将所有数据放入PHP的数组中的情况下执行此操作?
我之前提出了获取1GB块的想法,将每个块排序为单独的排序文件,而不是在文件系统上最终得到80个已排序的1GB文件。但是当我意识到我还需要将这80个文件相互排序时,我很快就失败了这种方法,例如读取两个1GB文件将使2048Megs超过我的RAM大小,那么这将如何工作?
考虑到我可以获得的资源,这是一项可能的任务吗?还有其他办法吗?