浅析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制作的意见反馈表源码
Mar 11 PHP
表单复选框向PHP传输数据的代码
Nov 13 PHP
PHP strtok()函数的优点分析
Mar 02 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
php基于mcrypt的加密解密实例
Oct 27 PHP
php实现的IMEI限制的短信验证码发送类
May 05 PHP
深入解析PHP中foreach语句控制数组循环的用法
Nov 30 PHP
变量在 PHP7 内部的实现(一)
Dec 21 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
PHP对称加密算法(DES/AES)类的实现代码
Nov 14 PHP
ThinkPHP实现的rsa非对称加密类示例
May 29 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
使用Xdebug调试和优化PHP程序之[1]
2007/04/17 PHP
php smarty模版引擎中的缓存应用
2009/12/02 PHP
PHP 变量的定义方法
2010/01/26 PHP
PHP下利用header()函数设置浏览器缓存的代码
2010/09/01 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(四)
2014/06/23 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
2016/05/27 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
表单序列化与jq中的serialize使用示例
2014/02/21 Javascript
Bootstrap~多级导航(级联导航)的实现效果【附代码】
2016/03/08 Javascript
js实现二级导航功能
2017/03/03 Javascript
微信小程序 设置启动页面的两种方法
2017/03/09 Javascript
Javascript实现一朵从含苞到绽放的玫瑰
2019/03/30 Javascript
Vue数字输入框组件使用方法详解
2020/02/10 Javascript
javascript History对象原理解析
2020/02/17 Javascript
JavaScript实现tab栏切换效果
2020/03/16 Javascript
vue使用echarts画组织结构图
2021/02/06 Vue.js
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
如何使用python进行pdf文件分割
2019/11/11 Python
解决Python使用列表副本的问题
2019/12/19 Python
浅谈keras 的抽象后端(from keras import backend as K)
2020/06/16 Python
浅谈Python协程
2020/06/17 Python
Jupyter Notebook安装及使用方法解析
2020/11/12 Python
matplotlib之pyplot模块之标题(title()和suptitle())
2021/02/22 Python
全球酒店比价网:HotelsCombined
2017/06/20 全球购物
Crabtree & Evelyn欧盟:豪华洗浴、身体和护发
2021/03/09 全球购物
平面设计岗位职责
2013/12/14 职场文书
计算机应用应届生求职信
2014/07/12 职场文书
ktv好的活动方案
2014/08/15 职场文书
大三学年自我鉴定范文(3篇)
2014/09/28 职场文书
环卫个人总结
2015/03/03 职场文书
Nginx解决前端访问资源跨域问题的方法详解
2021/03/31 Servers
MySQL触发器的使用
2021/05/24 MySQL
Java Spring Lifecycle的使用
2022/05/06 Java/Android
Java 多线程并发FutureTask
2022/06/28 Java/Android