浅析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 相关文章推荐
使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法
Apr 02 PHP
PHP数组及条件,循环语句学习
Nov 11 PHP
使用php发送有附件的电子邮件-(PHPMailer使用的实例分析)
Apr 26 PHP
PHP 异步执行方法,模拟多线程的应用分析
Jun 03 PHP
PHP关于IE下的iframe跨域导致session丢失问题解决方法
Oct 10 PHP
destoon整合ucenter后注册页面不跳转的解决方法
Jun 21 PHP
PHP静态方法和静态属性及常量属性的区别与介绍
Mar 22 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 PHP
PHP内存溢出优化代码详解
Feb 26 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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 Socket配置以及实例的详细介绍
2013/06/13 PHP
php 二维数组时间排序实现代码
2016/11/19 PHP
PHP编程求最大公约数与最小公倍数的方法示例
2017/05/29 PHP
4种Windows系统下Laravel框架的开发环境安装及部署方法详解
2020/04/06 PHP
云网广告中的代码,提示出错,大家找找
2006/11/21 Javascript
再次更新!MSClass (Class Of Marquee Scroll通用不间断滚动JS封装类 Ver 1.6)
2007/02/05 Javascript
Exjs 入门篇
2010/04/07 Javascript
基于jquery封装的一个js分页
2011/11/15 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
jQuery原理系列-常用Dom操作详解
2016/06/07 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
JQuery遍历元素的父辈和祖先的方法
2016/09/18 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
parabola.js抛物线与加入购物车效果的示例代码
2017/10/25 Javascript
vue-awesome-swiper滑块插件使用方法详解
2017/11/27 Javascript
vue学习之Vue-Router用法实例分析
2020/01/06 Javascript
JS浏览器BOM常见操作实例详解
2020/04/27 Javascript
Python 爬虫爬取指定博客的所有文章
2016/02/17 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
不归路系列:Python入门之旅-一定要注意缩进!!!(推荐)
2019/04/16 Python
在Pycharm中调试Django项目程序的操作方法
2019/07/17 Python
python与js主要区别点总结
2020/09/13 Python
HTML5 Canvas像素处理使用接口介绍
2012/12/02 HTML / CSS
英国领先的葡萄酒专家:Majestic Wine
2017/05/30 全球购物
M.M.LaFleur官网:美国职业女装品牌
2020/10/27 全球购物
.NET remoting的两种通道是什么
2016/05/31 面试题
单位承诺书格式
2014/05/21 职场文书
社区党建工作汇报材料
2014/08/14 职场文书
病人慰问信范文
2015/02/15 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
销售区域经理岗位职责
2015/04/10 职场文书
小学生纪律委员竞选稿
2015/11/19 职场文书
退休劳动合同怎么写?
2019/10/25 职场文书
python ansible自动化运维工具执行流程
2021/06/24 Python
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS