在处理大量MySQL条目时,在PHP数组中一次提取所有条目还是在while fetch_assoc循环中解析每一行更有效?我说的是数十万条记录,这些记录将增长到数百万条,在我真正开始优化数据库之前,我想知道是否有一种更有效的方法可以用PHP解析MySQL数据。在分配给另一个数组以插入/更新另一个MySQL数据库之前,解析需要进行多次验证和格式化。
希望这是有道理的。欢迎您的意见和建议。
这在很大程度上取决于您的实现和硬件限制:
场景1-如果内存是一个瓶颈,您应该一次获取一个。
场景2-如果您不想让连接和事务等待,我会将所有内容刷新到数组中,然后进行任何需要进行的计算和验证。
场景N。。。
在我看来,很难提供一个适合所有情况的答案。
附言:根据你的评论,你应该避免一次插入一行,批量插入可以节省很多时间。