【发布时间】:2011-02-10 08:21:29
【问题描述】:
我有一个 PHP 脚本,它将使用 PHPExcel 从 MySQL DB 查询的数据生成报告。目前,它的处理是线性的,它从 MySQL 获取数据,读入 Excel 模板,将数据写入模板,然后输出。我已经优化了代码,使得数据只迭代一次,并且在 PHP 端进行的处理很少。该查询在不到 0.001 秒的时间内返回数百行,因此运行速度足够快。经过一段时间后,我发现我的瓶颈是(惊讶,惊讶)读取模板并写入输出。 我想这样做:
Spawn a thread/process to read the template
Spawn a thread/process to fetch the data
Return back to parent thread - Parent thread will wait until both are complete
Proceed on as normal
我的主要问题是这是否可能,值得吗?如果两者都是,您将如何解决? 此外,它是 CentOS 上的 PHP 5
【问题讨论】:
标签: php mysql multithreading concurrency phpexcel