PHP和MySQL的最大报告


Biggest reports with PHP and MySQL

下午好。

我想你们的问题已经很老了,但还并没有一个明确的答案。在一个拥有数百万(甚至数十亿)的软件中,你需要制作一份报告,但如果不查找所有数据并使用PHP进行处理,就不可能做到这一点。

问题:

1-当然,由于数据大小是以GB为单位计算的,因此这些记录需要花费大量时间才能到达PHP。2-将所有数据放入PHP数组中进行处理会导致内存不足。

你们中有人经历过这种困境吗?因为在拥有数千个数据的表中,速度已经很慢了,问题不在于查询,因为它对我(我承认我不是数据库的行家)和大多数专家来说都是atimizada,问题真正在于PHP。ITERATE听说过,但也许你知道一个有更长例子的解决方案。

我相信这个问题可以为许多已经或仍在经历它的用户服务

我感谢你。

通常,当您有这么多数据时,每次只应在内存中加载一块数据
对每个区块执行操作并计算最终报告。

如果你的操作足够简单,你可以让MySQL为你做这件事,前提是你有足够的RAM(但这很便宜)。

还要注意,如果您的数据量超过内存量,那么使用PHP或任何其他语言都无关紧要。您使用的算法是主要关注点。