浅析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 04 PHP
PHP5与MySQL数据库操作常用代码 收集
Mar 21 PHP
PHP的SQL注入过程分析
Jan 06 PHP
PHP 安全检测代码片段(分享)
Jul 05 PHP
PHP实现的汉字拼音转换和公历农历转换类及使用示例
Jul 01 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
php的curl封装类用法实例
Nov 07 PHP
laravel容器延迟加载以及auth扩展详解
Mar 02 PHP
php自动给网址加上链接的方法
Jun 02 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
PHP数据库表操作的封装类及用法实例详解
Jul 12 PHP
apache集成php7.3.5的详细步骤
Jun 20 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实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
非常经典的PHP文件上传类分享
2016/05/15 PHP
php判断目录存在的简单方法
2019/09/26 PHP
Laravel 创建指定表 migrate的例子
2019/10/09 PHP
Prototype使用指南之base.js
2007/01/10 Javascript
jQuery 自定义函数写法分享
2012/03/30 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
js数组去重的hash方法
2016/12/22 Javascript
Vue2.0实现购物车功能
2017/06/05 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
[51:53]完美世界DOTA2联赛循环赛 LBZS vs DM BO2第二场 11.01
2020/11/02 DOTA
python和bash统计CPU利用率的方法
2015/07/10 Python
Python将DataFrame的某一列作为index的方法
2018/04/08 Python
在Windows中设置Python环境变量的实例讲解
2018/04/28 Python
Python3.6连接Oracle数据库的方法详解
2018/05/18 Python
python实现zabbix发送短信脚本
2018/09/17 Python
简单了解python反射机制的一些知识
2019/07/13 Python
python实现ip地址查询经纬度定位详解
2019/08/30 Python
Django框架model模型对象验证实现方法分析
2019/10/02 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
virtualenv介绍及简明教程
2020/06/23 Python
读取nii或nii.gz文件中的信息即输出图像操作
2020/07/01 Python
Python3如何使用tabulate打印数据
2020/09/25 Python
欧洲品牌瓷器餐具网上商店:Porzellantreff.de
2018/04/04 全球购物
日本即尚网:JSHOPPERS.com(支持中文)
2019/12/03 全球购物
FirstCry阿联酋儿童和婴儿产品网上购物:FirstCry.ae
2021/02/22 全球购物
校园十大歌手策划书
2014/02/01 职场文书
出纳担保书范文
2014/04/02 职场文书
父母寄语大全
2014/04/12 职场文书
2014年十一国庆节爱国演讲稿
2014/09/23 职场文书
私用公车造成事故检讨书
2014/11/16 职场文书
捐助感谢信
2015/01/22 职场文书
检讨书范文大全
2015/05/07 职场文书
行政二审代理词
2015/05/25 职场文书
趣味运动会赞词
2015/07/22 职场文书