2017-12-27 334 views
1

什么是最大的方式来排序大的csv文件在PHP中,高达5GB? 我应该使用一些CSVReader还是使用unix命令?PHP排序大型csv文件

+0

容易与unix coreutils – RomanPerekhrest

+0

您需要多长时间进行排序并且依赖于用户输入? –

+0

@Sam Kool 5次/分钟 – Andrius

回答

1

PHP页面通常用于处理浏览器的快速网页,GB文件,并且不会崩溃到内存和时间限制,独立调用unix命令。

这里是一个很好参照类似的问题:https://stackoverflow.com/a/222445/6288442

“>的/ dev/null的2>的/ dev/null的&”

将重定向两个标准输入输出(第一>)和stderr (2>)到/ dev/null 并在后台运行。

还有其他方法可以做同样的事情,但这是最简单的,以 阅读。

上述双重定向的替代:

“&>的/ dev/null的&”

https://stackoverflow.com/a/223745/6288442

`echo "the command"|at now`; 

至于排序命令:https://stackoverflow.com/a/9471139/6288442

sort --field-separator =';' --key = 2,1,3

+0

性能如何,当您使用unix命令 – Andrius

+1

使用unix命令的性能通常总是更好,因为它直接运行在shell上,而不是运行在你正在使用的web服务器上的扩展php解释器 –