浅析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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
介绍几个array库的新函数 php
Dec 29 PHP
php中支持多种编码的中文字符串截取函数!
Mar 20 PHP
php图片验证码代码
Mar 27 PHP
PHP数组交集的优化代码分析
Mar 06 PHP
PHP编程函数安全篇
Jan 08 PHP
实例介绍PHP的Reflection反射机制
Aug 05 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
Aug 21 PHP
php实现上传图片保存到数据库的方法
Feb 11 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP数组中头部和尾部添加元素的方法(array_unshift,array_push)
Apr 10 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 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新手上路(四)
2006/10/09 PHP
解析smarty模板中类似for的功能实现
2013/06/18 PHP
PHP中如何实现常用邮箱的基本判断
2014/01/07 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
Yii使用Captcha验证码的方法
2015/12/28 PHP
Javascript和Ajax中文乱码吐血版解决方案
2009/12/21 Javascript
理解Javascript_11_constructor实现原理
2010/10/18 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
JavaScript italics方法入门实例(把字符串显示为斜体)
2014/10/17 Javascript
动态创建按钮的JavaScript代码
2016/01/29 Javascript
Angular2中Bootstrap界面库ng-bootstrap详解
2016/10/18 Javascript
移动端基础事件总结与应用
2017/01/12 Javascript
JS对象创建的几种方式整理
2017/02/28 Javascript
JS实现两周内自动登录功能
2017/03/23 Javascript
AngularJS的脏检查深入分析
2017/04/22 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
js中call()和apply()改变指针问题的讲解
2019/01/17 Javascript
jQuery实现动态生成年月日级联下拉列表示例
2019/05/11 jQuery
react+redux仿微信聊天界面
2019/06/21 Javascript
laypage.js分页插件使用方法详解
2019/07/27 Javascript
解决echarts 一条柱状图显示两个值,类似进度条的问题
2020/07/20 Javascript
Python+微信接口实现运维报警
2016/08/27 Python
Python模拟脉冲星伪信号频率实例代码
2018/01/03 Python
python初学者,用python实现基本的学生管理系统(python3)代码实例
2019/04/10 Python
Python实现socket非阻塞通讯功能示例
2019/11/06 Python
Python实现线性插值和三次样条插值的示例代码
2019/11/13 Python
Django中的AutoField字段使用
2020/05/18 Python
对Python 字典元素进行删除的方法
2020/07/31 Python
员工工作表现自我评价
2015/03/06 职场文书
python实现web邮箱扫描的示例(附源码)
2021/03/30 Python
拒绝盗图!教你怎么用python给图片加水印
2021/06/04 Python
MySQL 全文检索的使用示例
2021/06/07 MySQL
再次探讨go实现无限 buffer 的 channel方法
2021/06/13 Golang
Python获取指定日期是"星期几"的6种方法
2022/03/13 Python