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


Posted in PHP onFebruary 03, 2015

Thinkphp中的Model操作有两个方法:add()和addAll

 $User = M("User"); // 实例化User对象

 $data['name'] = 'ThinkPHP';

 $data['email'] = 'ThinkPHP@gmail.com';

 $User->add($data);

 $dataList[] = array('name'=>'thinkphp','email'=>'thinkphp@gamil.com');

 $dataList[] = array('name'=>'onethink','email'=>'onethink@gamil.com');

 $User->addAll($dataList);

addAll方法可以做到批量添加数据的功能,也就是MySQL的这种用法:

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

同时在插入数据时也做好批量插入的长度限制,毕竟你不知道什么时候数据会变成百万级别的。

以上就是本文的全部内容了,希望小伙伴们能够喜欢。

PHP 相关文章推荐
PHP 远程关机实现代码
Nov 10 PHP
PHP 函数学习简单小结
Jul 08 PHP
解析数组非数字键名引号的必要性
Aug 09 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
PHP通过内置函数memory_get_usage()获取内存使用情况
Nov 20 PHP
php构造函数的继承方法
Feb 09 PHP
PHP和C#可共用的可逆加密算法详解
Oct 26 PHP
php字符串操作针对负值的判断分析
Jul 28 PHP
详解php中 === 的使用
Oct 24 PHP
PHP折半(二分)查找算法实例分析
May 12 PHP
PHP7新功能总结
Apr 14 PHP
PHP常量DIRECTORY_SEPARATOR原理及用法解析
Nov 10 PHP
php格式化金额函数分享
Feb 02 #PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 #PHP
php生成唯一的订单函数分享
Feb 02 #PHP
php数组去除空值函数分享
Feb 02 #PHP
php截取字符串函数分享
Feb 02 #PHP
php计算2个日期的差值函数分享
Feb 02 #PHP
php获取当月最后一天函数分享
Feb 02 #PHP
You might like
PHP输出时间差函数代码
2013/01/28 PHP
PHP7基于curl实现的上传图片功能
2018/05/11 PHP
详解json在php中的应用
2018/09/30 PHP
Z-Blog中用到的js代码
2007/03/15 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
JS跨域总结
2012/08/30 Javascript
关于火狐(firefox)及ie下event获取的两种方法
2012/12/27 Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
2015/05/06 Javascript
全面了解javascript中的错误处理机制
2016/07/18 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
2016/11/21 Javascript
基于JQuery及AJAX实现名人名言随机生成器
2017/02/10 Javascript
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
详解vue服务端渲染浏览器端缓存(keep-alive)
2018/10/12 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
validform表单验证的实现方法
2019/03/08 Javascript
JS实现获取当前所在周的周六、周日示例分析
2019/05/11 Javascript
jQuery实现简单评论区功能
2020/10/26 jQuery
js正则表达式简单校验方法
2021/01/03 Javascript
[05:26]TI10典藏宝瓶套装外观展示
2020/07/03 DOTA
Python中用startswith()函数判断字符串开头的教程
2015/04/07 Python
Python代码调试的几种方法总结
2015/04/15 Python
Python通过正则表达式选取callback的方法
2015/07/18 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python pygame实现滚动横版射击游戏城市之战
2019/11/25 Python
Python使用configparser库读取配置文件
2020/02/22 Python
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
2020/07/01 Python
迪拜航空官方网站:flydubai
2017/04/20 全球购物
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
简单介绍Object类的功能、常用方法
2013/10/02 面试题
酒店秘书求职信范文
2014/02/17 职场文书
少年闰土教学反思
2014/02/22 职场文书
党员查摆剖析材料
2014/10/10 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
爱心捐款活动总结
2015/05/09 职场文书