php大数据量问题,请教

Cesc 2015-05-27 09:46:48
在网站上用户要下载历史记录,有几百万条记录,一旦用户选择全部条件搜索后下载,数据库和服务器就好像挂掉了,请问有哪些方法可以解决这类问题?
...全文
180 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
xuzuning 2015-05-29
  • 打赏
  • 举报
回复
这取决于你打算将什么样格式的数据给用户 如果是在查询后逐条组装,显然是很慢的 如果格式比较简单,可用 INTO OUTFILE 子句直接将查询结果保存于文件。再将该文件的连接发给用户 INTO OUTFILE 子句默认产生的文件是以 Tab 做字段分隔符(很普通的 csv 格式),当然你还可以指定 INTO OUTFILE 产生的文件,可以用 LOAD DATA INFILE 指令导回表中。 不失为一种数据备份的方法
Suckor 2015-05-29
  • 打赏
  • 举报
回复
数据库做个主从,这种查询就直接走从数据库好了,如果实时性 不强的话,也可以考虑在空闲时段打包好(可以增量打包如果用户可接受的话)提供给用户下载, 最重要的一点 优化你下载的程序。
夏之冰雪 2015-05-27
  • 打赏
  • 举报
回复
php打包,分割成几个文件,最后zip下载。 点击下载后,异步处理,后台启动一个php进程处理,避免服务器受到影响。

21,873

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧