浅析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 相关文章推荐
配置支持SSI
Nov 25 PHP
PHP UTF8编码内的繁简转换类
Jul 20 PHP
php下mysql数据库操作类(改自discuz)
Jul 03 PHP
PHP中array_map与array_column之间的关系分析
Aug 19 PHP
php中关于socket的系列函数总结
May 18 PHP
PHP判断来访是搜索引擎蜘蛛还是普通用户的代码小结
Sep 14 PHP
Yii2针对指定url的生成及图片等的引入方法小结
Jul 18 PHP
PHP实现的杨辉三角求解算法分析
Mar 11 PHP
使用swoole 定时器变更超时未支付订单状态的解决方案
Jul 24 PHP
PHP开启目录引索+fancyindex漂亮目录浏览带搜索功能
Sep 23 PHP
laravel5.6实现数值转换
Oct 23 PHP
PHP变量的作用范围实例讲解
Dec 22 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
ftp类(example.php)
2006/10/09 PHP
php小技巧 把数组的键和值交换形成了新的数组,查找值取得键
2011/06/02 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
Yii中使用PHPExcel导出Excel的方法
2014/12/26 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
Yii2框架实现登录、退出及自动登录功能的方法详解
2017/10/24 PHP
PHP abstract 抽象类定义与用法示例
2018/05/29 PHP
Prototype源码浅析 String部分(二)
2012/01/16 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
JavaScript 表单处理实现代码
2015/04/13 Javascript
javascript的document中的动态添加标签实现方法
2016/10/24 Javascript
在JSP中如何实现MD5加密的方法
2016/11/02 Javascript
JS树形菜单组件Bootstrap TreeView使用方法详解
2016/12/21 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
Angular.js中angular-ui-router的简单实践
2017/07/18 Javascript
微信小程序返回多级页面的实现方法
2017/10/27 Javascript
微信小程序实现动态改变view标签宽度和高度的方法【附demo源码下载】
2017/12/05 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
JS面试题中深拷贝的实现讲解
2020/05/07 Javascript
详解Vite的新体验
2021/02/22 Javascript
用Pytorch训练CNN(数据集MNIST,使用GPU的方法)
2019/08/19 Python
英国在线药房:Chemist.co.uk
2019/03/26 全球购物
茶叶生产计划书
2014/01/10 职场文书
《秋姑娘的信》教学反思
2014/02/28 职场文书
少先队学雷锋活动月总结
2014/03/09 职场文书
素质教育标语
2014/06/27 职场文书
化工专业求职信
2014/07/01 职场文书
假期安全教育广播稿
2014/10/04 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
2015年十一国庆节演讲稿
2015/03/20 职场文书
安全生产协议书
2016/03/22 职场文书
Python合并pdf文件的工具
2021/07/01 Python
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
为什么MySQL8新特性会修改自增主键属性
2022/04/18 MySQL