猿问

从 MySQL 中提取大量数据

尝试使用 PHP 从 MySQL 中提取大量数据 [约 200,000 行]。得到错误:PHP 致命错误:允许的 xxxxx 字节的内存大小已用完

我有一个应用程序,它每个月产生近 80-90,000 次交易。这是一个不断增长的应用程序,因此我可以预期数量会快速增长。在生成月度或季度报告时,我收到内存大小错误。我试图增加允许的内存并且它起作用了。但我知道允许更多内存是一个临时修复,从长远来看不是一个好习惯。

我需要一些帮助来扩展这个应用程序。

在我看来,将查询结果分成多个可管理的块并将它们连接在一起应该可以解决问题。

有没有替代/更好的解决方案?

NoSQL 在这里有帮助吗?如何?

编辑:

以下是使用数据的方式:交易表包含所有交易细节以及对主数据的引用,如用户 ID、地点/位置 ID、交易类型。

该报告将:

  • 从事务表中拉出记录

  • 适当地替换主引用[用姓名、地址等替换用户 ID]

  • 以 csv/xls 格式转储数据

  • 存储/下载文件

谢谢


跃然一笑
浏览 173回答 3
3回答

慕仙森

这是functions.php的代码。你提到了 getCalender 而不是 getCalendar<?php include_once('functions.php'); ?><form class="" action="" method="post"><input type="button" value="Dhaka" onclick="getCalendar()"/></form>另外,关闭functions.php 文件中getEvents 函数之后的脚本标记。
随时随地看视频慕课网APP
我要回答