浅析THINKPHP的addAll支持的最大数据量
发布时间:2020-12-14 14:03:25 所属栏目:大数据 来源:网络整理
导读:Thinkphp中的Model操作有两个方法:add()和addAll 代码如下: add($data);$dataList[] = array('name'=>'thinkphp','email'=>'thinkphp@gamil.com');$dataList[] = array('name'=>'onethink','email'=>'onethink@gamil.com');$User->addAll($dataList); addAll
Thinkphp中的Model操作有两个方法:add()和addAll 代码如下: add($data);
$dataList[] = array('name'=>'thinkphp','email'=>'thinkphp@gamil.com');
$dataList[] = array('name'=>'onethink','email'=>'onethink@gamil.com');
$User->addAll($dataList);
addAll方法可以做到批量添加数据的功能,也就是MySQL的这种用法: 代码如下: 数据量很多情况下尽量选择批量插入而不是循环逐条插入,否则你的数据库会吃不住挂掉。 不过如果你想当然的将所有数据全部存入一个数组并进行addAll也同样会面临挂掉的情况,这是为什么呢? 原因就是mysql中max_allowed_packet变量的配置限制了上传sql语句的长度,在mysql配置中将他配置大一点就行了 max_allowed_packet = 100M 同时在插入数据时也做好批量插入的长度限制,毕竟你不知道什么时候数据会变成百万级别的。 以上就是本文的全部内容了,希望小伙伴们能够喜欢。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |