浅析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 相关文章推荐
PHP4与PHP3中一个不兼容问题的解决方法
Oct 09 PHP
纯真IP数据库的应用 IP地址转化成十进制
Jun 14 PHP
php获取数组中重复数据的两种方法
Jun 28 PHP
使用php实现截取指定长度
Aug 06 PHP
PHP curl 获取响应的状态码的方法
Jan 13 PHP
php简单的留言板与回复功能具体实现
Feb 19 PHP
php使用递归计算文件夹大小
Dec 24 PHP
PHP实现上传文件并存进数据库的方法
Jul 16 PHP
十个PHP高级应用技巧果断收藏
Sep 25 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
php正则修正符用法实例详解
Dec 29 PHP
利用php操作memcache缓存的基础方法示例
Aug 02 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操作sqlserver关于时间日期读取的小小见解
2009/11/29 PHP
PHP的魔术常量__METHOD__简介
2014/07/08 PHP
php查看当前Session的ID实例
2015/03/16 PHP
PHP生成唯一订单号
2015/07/05 PHP
ECMAScript 基础知识
2007/06/29 Javascript
javascript如何动态加载表格与动态添加表格行
2013/11/27 Javascript
AngularJS入门教程(一):静态模板
2014/12/06 Javascript
JS全局变量和局部变量最新解析
2016/06/24 Javascript
jQuery表单验证简单示例
2016/10/17 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
Nodejs中Express 常用中间件 body-parser 实现解析
2017/05/22 NodeJs
jQuery 添加样式属性的优先级别方法(推荐)
2017/06/08 jQuery
Vue.js实现实例搜索应用功能详细代码
2017/08/24 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
小程序开发中如何使用async-await并封装公共异步请求的方法
2019/01/20 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
layui之table checkbox初始化时选中对应选项的方法
2019/09/02 Javascript
JavaScript实现抖音罗盘时钟
2019/10/11 Javascript
vuecli3.x中轻松4步带你使用tinymce的步骤
2020/06/25 Javascript
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
Python cookbook(数据结构与算法)实现查找两个字典相同点的方法
2018/02/18 Python
Python通过属性手段实现只允许调用一次的示例讲解
2018/04/21 Python
Python 异步协程函数原理及实例详解
2019/11/13 Python
python GUI库图形界面开发之PyQt5图片显示控件QPixmap详细使用方法与实例
2020/02/27 Python
基于OpenCV的网络实时视频流传输的实现
2020/11/15 Python
澳大利亚儿童和婴儿产品在线商店:Lime Tree Kids
2017/10/05 全球购物
奥地利度假券的专家:we-are.travel
2019/04/10 全球购物
Bloomingdale’s阿联酋:选购奢华时尚、美容及更多
2020/09/22 全球购物
销售找工作求职信
2013/12/20 职场文书
《圆明园的毁灭》教学反思
2014/02/28 职场文书
中学生评语大全
2014/04/18 职场文书
大学应届毕业生求职信
2014/05/24 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
辞职信标准格式
2015/02/27 职场文书
2015年班组长工作总结
2015/04/10 职场文书
CSS3 实现的图片悬停的切换按钮
2021/04/13 HTML / CSS