浅析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编程开发“虚拟域名”系统
Oct 09 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
修改apache配置文件去除thinkphp url中的index.php
Jan 17 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
php实现通用的从数据库表读取数据到数组的函数实例
Mar 21 PHP
PHP封装函数实现生成随机的字符串验证码
Jan 24 PHP
PHP操作Redis数据库常用方法示例
Aug 25 PHP
PHP-FPM 的管理和配置详解
Feb 17 PHP
PHP微商城开源代码实例
Mar 27 PHP
ThinkPHP 5.x远程命令执行漏洞复现
Sep 23 PHP
Laravel实现ORM带条件搜索分页
Oct 24 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
德生PL450的电路分析和低放电路的改进办法
2021/03/02 无线电
codeigniter上传图片不能正确识别图片类型问题解决方法
2014/07/25 PHP
PHP动态编译出现Cannot find autoconf的解决方法
2014/11/05 PHP
php基本函数汇总
2015/07/09 PHP
thinkPHP商城公告功能开发问题分析
2016/12/01 PHP
PHP+原生态ajax实现的省市联动功能详解
2017/08/15 PHP
PHP快速导出百万级数据到CSV或者EXCEL文件
2020/11/27 PHP
通过js获取div的background-image属性
2013/10/15 Javascript
javaScript中的this示例学习详解及工作原理
2014/01/13 Javascript
JavaScript中使用Math.floor()方法对数字取整
2015/06/15 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
简单的js表格操作
2016/09/24 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
浅谈js键盘事件全面控制
2016/12/01 Javascript
bootstrap下拉菜单使用方法解析
2017/01/13 Javascript
nodejs中使用HTTP分块响应和定时器示例代码
2017/03/19 NodeJs
js实现图片轮播效果学习笔记
2017/07/26 Javascript
JavaScript动态绑定详解
2017/09/14 Javascript
JS中Map和ForEach的区别
2018/02/05 Javascript
深入了解JavaScript 的 WebAssembly
2019/06/15 Javascript
详解微信小程序图片地扯转base64解决方案
2019/08/18 Javascript
python迭代器实例简析
2014/09/25 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
2018/06/04 Python
解决PyCharm不运行脚本,而是运行单元测试的问题
2019/01/17 Python
Python判断有效的数独算法示例
2019/02/23 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
使用PDF.JS插件在HTML中预览PDF文件的方法
2018/08/29 HTML / CSS
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
酒店管理毕业生自荐信
2013/10/24 职场文书
2014年绩效考核工作总结
2014/12/11 职场文书
小学生思想品德评语
2014/12/31 职场文书
婚礼新人答谢词
2015/01/04 职场文书
学生检讨书怎么写
2015/05/07 职场文书
工程合作意向书范本
2015/05/09 职场文书
初三数学教学反思
2016/02/17 职场文书