【发布时间】:2018-02-17 05:58:39
【问题描述】:
我不知道这是否是一个有效的编程问题。但是对于 CodeIgniter,我有些担心。希望有多年经验和智慧的各位大侠指导一下。
这是我的故事,
我正在为一个项目使用 CodeIgniter 和 MS SQL。我正在检索超过 20M 行的销售数据。现在,我设法通过创建聚合数据并存储在表中来减少结果。我仍然得到内存不足的错误。
现在,我在想,CodeIgniter 的 result_array() 函数是否将所有结果存储到内存中?我对这个假设是否正确?
如果是,我可以分块加载它吗?假设我在内存中加载前 100 行,然后删除那 100 行,然后再加载 100 行?所以 PHP 不会用结果填满我的记忆。
顺便说一句,我已经使用寻呼机来获取详细数据。出于特定目的需要这个问题。我想显示一份摘要报告。我正在使用jQwidgets Pivot Grid
我不知道这是否有意义。但这就是我的想法。我想了解发生了什么。或者,也许您可以建议我可以使用哪些其他选项或设计来处理 PHP 中的大数据。
希望我能清楚地解释自己。非常感谢。我会很感激你的所有建议。
【问题讨论】:
标签: php codeigniter