浅析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 23 PHP
PHP数组实例总结与说明
Aug 23 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
php获取本周星期一具体日期的方法
Apr 20 PHP
织梦sitemap地图实时推送给百度的教程
Aug 03 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
php array_map使用自定义的函数处理数组中的每个值
Oct 26 PHP
PHP7.1实现的AES与RSA加密操作示例
Jun 15 PHP
浅析php如何实现爬取数据原理
Sep 27 PHP
php提取微信账单的有效信息
Oct 01 PHP
thinkphp3.2框架中where条件查询用法总结
Aug 13 PHP
关于PHP求解三数之和问题详析
Nov 09 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读取txt文件的内容并赋值给数组的代码
2011/11/03 PHP
CodeIgniter基本配置详细介绍
2013/11/12 PHP
php生成短网址/短链接原理和用法实例分析
2020/05/29 PHP
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
JavaScript arguments 多参传值函数
2010/10/24 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
在JavaScript中处理数组之reverse()方法的使用
2015/06/09 Javascript
jQuery 移动端artEditor富文本编辑器
2016/01/11 Javascript
JavaScript之cookie技术详解
2016/11/18 Javascript
Jquery 整理元素选取、常用方法一览表
2016/11/26 Javascript
微信公众平台开发教程(五)详解自定义菜单
2016/12/02 Javascript
巧用weui.topTips验证数据的实例
2017/04/17 Javascript
jquery加载单文件vue组件的方法
2017/06/20 jQuery
echarts饼图扇区添加点击事件的实例
2017/10/16 Javascript
jquery radio 动态控制选中失效问题的解决方法
2018/02/28 jQuery
vue 实现全选全不选的示例代码
2018/03/29 Javascript
详解React+Koa实现服务端渲染(SSR)
2018/05/23 Javascript
浅谈node中的cluster集群
2018/06/02 Javascript
Python简单进程锁代码实例
2015/04/27 Python
python解析html提取数据,并生成word文档实例解析
2018/01/22 Python
解决python 输出是省略号的问题
2018/04/19 Python
python scp 批量同步文件的实现方法
2019/01/03 Python
python 通过麦克风录音 生成wav文件的方法
2019/01/09 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
使用Python测试Ping主机IP和某端口是否开放的实例
2019/12/17 Python
python实现查找所有程序的安装信息
2020/02/18 Python
Java Unsafe类实现原理及测试代码
2020/09/15 Python
解决python 在for循环并且pop数组的时候会跳过某些元素的问题
2020/12/11 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
纯css3显示隐藏一个div特效的具体实现
2014/02/10 HTML / CSS
南非最大的花卉和送礼服务:NetFlorist
2017/09/13 全球购物
信用卡工资证明格式
2014/09/13 职场文书
2014年办公室文秘工作总结
2014/12/09 职场文书
酒店工程部岗位职责
2015/02/12 职场文书
基督教追悼会答谢词
2015/09/29 职场文书
python实现简单反弹球游戏
2021/04/12 Python