【发布时间】:2014-10-28 07:58:53
【问题描述】:
我有大量数据需要从 mysql 中提取。大概会达到100,000+。我已经使用索引和其他东西对处理数据进行了优化。我现在面临的问题是内存溢出。每当我试图提取高于 100,000 的数据时,它就会显示内存大小错误。我已将内存限制设置为 512M,但可能会有大数据的机会,所以我不能每次都增加内存。有没有更好的方法来处理这个。我正在使用 cakephp,我需要一次为我的系统提供所有数据。
【问题讨论】:
-
同时需要数据库之外的所有数据的要求似乎有缺陷。也许您可以将一些计算推送到数据库并检索一小部分数据。
-
请定义:'从mysql中拉取'。
-
只有在将整个数据库与某个远程客户端或冗余服务器同步时,才可能需要检索这么多记录,在这种情况下,您应该重新定义同步策略。