源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

浅析THINKPHP的addAll支持的最大数据量

  • 时间:2021-02-23 04:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:浅析THINKPHP的addAll支持的最大数据量
Thinkphp中的Model操作有两个方法:add()和addAll
[url=]'ThinkPHP@gmail.com'[/url];  $User->add($data);  $dataList[] = array('name'=>'thinkphp','email'=>'thinkphp@gamil.com');  $dataList[] = array('name'=>'onethink','email'=>'onethink@gamil.com');  $User->addAll($dataList);
addAll方法可以做到批量添加数据的功能,也就是MySQL的这种用法:
[u]复制代码[/u] 代码如下:
INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);
数据量很多情况下尽量选择批量插入而不是循环逐条插入,否则你的数据库会吃不住挂掉。 不过如果你想当然的将所有数据全部存入一个数组并进行addAll也同样会面临挂掉的情况,这是为什么呢? 原因就是mysql中max_allowed_packet变量的配置限制了上传sql语句的长度,在mysql配置中将他配置大一点就行了 max_allowed_packet = 100M 同时在插入数据时也做好批量插入的长度限制,毕竟你不知道什么时候数据会变成百万级别的。 以上就是本文的全部内容了,希望小伙伴们能够喜欢。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部