【发布时间】:2017-04-05 14:55:18
【问题描述】:
我正在运行一个使用大量小查询来收集数据的进程。然后我对结果进行排序并输出一个 CSV 文件。
出于多线程的考虑,我想在收集数据时对其进行排序。然后当收集完成后,我可以用 O(1) 读取数据。
PHP 是否有支持这一点的数据结构?
【问题讨论】:
-
嗯,不是 100% 确定你在问什么。如果 PHP 可以进行多线程处理,那么我认为它不是开箱即用的。这是一个关于这个主题的好问题。 stackoverflow.com/questions/70855/…
-
为了一些假设的
O(1),你想用N排序替换单个排序。当然,这不是优化。 -
此时,我想说不,我认为使用 php 可以做到 O(n)。但是需要研究并在研究为什么不尝试 JAVA 的同时,也有一些 Python 库。如果您有任何解决方案,请在此处发布,以供参考。
-
也许最好将所有内容聚合到数据库中的新/临时表中,然后对其进行排序。