gpt4 book ai didi

php - Zend Framework、pdo_mysql 和内存限制问题 - 为什么?

转载 作者:可可西里 更新时间:2023-11-01 08:00:49 27 4
gpt4 key购买 nike

我有以下设置:

  • Zend 框架 1.10.8
  • 数据库适配器:pdo_mysql
  • 内存限制:128MB
  • 表类型:myisam
  • 表大小:4 MB
  • 记录数:22.000
  • 列数:大约。 70

我想从表格中选择所有内容,这应该完全没有问题:

$table = new Application_Model_DbTable_Foo();
$everything = $table->fetchAll();

这样做我遇到了“内存耗尽”的问题。

我在没有 Zend Framework 的情况下使用 PDO_MYSQL 编写了一个脚本,内存使用情况良好并且运行正常。

所以我一定是漏掉了什么。任何提示高度赞赏。 :-)

最佳答案

仅 22k 行就可以包含大量数据,具体取决于您的脚本正在执行的操作。如果增加内存限制不是一个选项,您可能想试试这个。抓取行的“ block ”。您可以使用 LIMIT 来做到这一点。将您的页面大小设置为适合内存的大小,然后进行处理。继续增加您的 OFFSET,直到您处理完所有数据。

关于php - Zend Framework、pdo_mysql 和内存限制问题 - 为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4109516/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com