gpt4 book ai didi

php - Codeigniter insert_batch() 函数性能和限制?

转载 作者:行者123 更新时间:2023-11-29 00:29:35 25 4
gpt4 key购买 nike

我正在编写一个通过短信网关发送短信的应用程序,并且(显然)我在数据库中保留了该消息的副本。到目前为止,出于原型(prototype)设计的目的,我使用 Codeigniter 的 Active Record 类将每条消息一条一条地插入到数据库中,但对于批量发送消息,我将使用 insert_batch() 来加快整个过程。我说的是一次每个用户请求发送 1000-5000 条甚至更多短信(插入)。

我的问题是,对于如此大量的插入,insert_batch() 是否足够、足够快并且没有错误?或者它是否用于减少每个批处理作业的插入。在一个 INSERT 中使用多行进行自定义 mysql 查询是否更安全或更快?使用 insert_batch() 可以插入的行数是否有任何限制?

以前有没有人用它来做大量插入?如果是,您的体验如何?

最佳答案

在使用 insert_batch() 测试和处理大约 1.000.000 条记录一周后,我遇到了另一个 SO 问题中描述的以下问题:Codeigniter's insert_batch() with thousands of inserts has missing records

因此,根据我的个人经验,insert_batch() 对于 10.000 多行的大量插入并不可靠,因为它有时不会插入所有可能导致数据库不一致的内容。对于性能,我没有任何问题,到目前为止我很满意。在安装了 CentOS 的旧 PC(p4 w/1GB RAM)中,大约 100 秒时 10.000 行。

关于php - Codeigniter insert_batch() 函数性能和限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17223334/

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