搜索

首页  >  问答  >  正文

PHP想用队列实现导出数据库超大数据并下载,怎么实现?

用PHP,数据库里有百万的数据,但是并不是直接查出来就行,还需要进行复杂的运算,运算后导出。所以想用队列来解决这个问题,或者别的有其他的思路也好。并可以用ajax监控队列执行情况。

注:不一定要异步,同步也行。
注:MySQL已无优化余地,查询出来必须要进行数据处理。
注:不想用平常的ajax循环调用PHP来完成的方法,只想用ajax简单的监控队列执行情况而已

阿神阿神2770 天前860

全部回复(3)我来回复

  • 巴扎黑

    巴扎黑2017-05-24 11:36:20

    就是写个php脚本来计算和导出,处理的同时把处理进度同步写到缓存之类的,写个控制器来查询相应的缓存,就知道处理进度了。。。等处理好了,把导出的文件路径作为下载的地址不就好了。

    回复
    0
  • 我想大声告诉你

    我想大声告诉你2017-05-24 11:36:20

    1. 异步处理,cli模式

    2. 数据分量

    回复
    0
  • 仅有的幸福

    仅有的幸福2017-05-24 11:36:20

    如果处理的逻辑不复杂,建议使用 ETL 工具, informatica 或者 kettle。

    回复
    0
  • 取消回复