浅析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中利用XML技术构造远程服务(下)
Oct 09 PHP
PHP利用COM对象访问SQLServer、Access
Oct 09 PHP
php设计模式 Facade(外观模式)
Jun 26 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
phpword插件导出word文件时中文乱码问题处理方案
Aug 19 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
Jan 05 PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 PHP
thinkPHP5.0框架自动加载机制分析
Mar 18 PHP
浅谈php(codeigniter)安全性注意事项
Apr 06 PHP
Laravel 微信小程序后端搭建步骤详解
Nov 26 PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 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
历史证明,懒惰才是推动科学发展技术进步的动力
2021/03/02 无线电
真正面向对象编程:PHP5.01发布
2006/10/09 PHP
让CodeIgniter的ellipsize()支持中文截断的方法
2014/06/12 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
2020/02/18 PHP
Google韩国首页图标动画效果
2007/08/26 Javascript
Prototype1.6 JS 官方下载地址
2007/11/30 Javascript
jQuery 技巧大全(新手入门篇)
2009/05/12 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
JS俄罗斯方块,包含完整的设计理念
2010/12/11 Javascript
js隐式全局变量造成的bug示例代码
2014/04/22 Javascript
实例讲解JQuery中this和$(this)区别
2014/12/08 Javascript
JQuery遍历DOM节点的方法
2015/06/11 Javascript
angularjs学习笔记之双向数据绑定
2015/09/26 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
Vue 页面切换效果之 BubbleTransition(推荐)
2018/04/08 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
Python使用urllib模块的urlopen超时问题解决方法
2014/11/08 Python
Django的数据模型访问多对多键值的方法
2015/07/21 Python
Python 40行代码实现人脸识别功能
2017/04/02 Python
python链接oracle数据库以及数据库的增删改查实例
2018/01/30 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
Python FTP文件定时自动下载实现过程解析
2019/11/12 Python
python利用os模块编写文件复制功能——copy()函数用法
2020/07/13 Python
意大利男装网店:Vrients
2019/05/02 全球购物
大学生自我鉴定评语
2014/01/27 职场文书
2015年班级元旦晚会活动总结
2014/11/28 职场文书
2015年度党员个人总结
2015/02/14 职场文书
工作态度怎么写
2015/06/25 职场文书
Python+Appium实现自动抢微信红包
2021/05/21 Python
SpringBoot集成Redis的思路详解
2021/10/16 Redis
Redis全局ID生成器的实现
2022/06/05 Redis
SQL Server数据库的三种创建方法汇总
2023/05/08 MySQL