【发布时间】:2012-11-29 08:26:55
【问题描述】:
文档中描述的普通result() 方法似乎会立即加载所有记录。我的应用程序需要加载大约 30,000 行,一次一个,将它们提交给第三方搜索索引 API。显然,一次将所有内容加载到内存中效果不佳(由于内存过多而导致错误)。
所以我的问题是,如何才能达到传统 MySQLi API 方法的效果,在循环中一次加载一行?
【问题讨论】:
-
我不认为你可以。您是否尝试过使用
LIMIT和OFFSET加载多个查询,可能一次加载1000~ 条记录。 -
从你可以合理传递给搜索 api 的内容中回溯,无论是 10 还是 100 或 1000 等。放置一些东西以防组提交失败,你必须重新提交给搜索api.
标签: php codeigniter mysqli lazy-loading