gpt4 book ai didi

php - 插入 6000 行 - 最佳实践

转载 作者:可可西里 更新时间:2023-11-01 07:55:21 24 4
gpt4 key购买 nike

我有一个调用 API 方法的 PHP 脚本,可以轻松返回 6k+ 结果。

我使用 PEAR DB_DataObject 将 foreach 循环中的每一行写入数据库。

上面的脚本一次批处理 20 个用户 - 虽然有些人只会从 API 获得一些结果,但其他人会有更多。最坏的情况是所有结果都有 1000 个。

调用 API 的循环似乎没问题,每 5 分钟 20 个批处理工作正常。我唯一关心的是每个用户的 1000 个 mysql INSERT(每个用户之间有很长的暂停以进行新的 API 调用)

有什么好的方法吗?还是我这样做的好方法?!

最佳答案

好吧,最快的方法是执行一个包含很多值的插入语句,如下所示:

INSERT INTO mytable (col1, col2) VALUES ( (?,?), (?,?), (?,?), ...)

但这可能需要放弃您现在使用的 DB_DataObject 方法。您只需权衡这样做的性能优势与使用 DB_DataObject 的“易用性”优势。

关于php - 插入 6000 行 - 最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/710777/

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