浅析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之真OO
Oct 09 PHP
ThinkPHP自动验证失败的解决方法
Jun 09 PHP
PHP抽象类 介绍
Jun 13 PHP
php生成短网址示例
May 05 PHP
YII路径的用法总结
Jul 09 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP实现批量修改文件名的方法示例
Sep 18 PHP
Laravel 前端资源配置教程
Oct 18 PHP
PHP使用POP3读取邮箱接收邮件的示例代码
Jul 08 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 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 伪静态隐藏传递参数名的四种方法
2010/02/22 PHP
Joomla数据库操作之JFactory::getDBO用法
2016/05/05 PHP
PHP编程 SSO详细介绍及简单实例
2017/01/13 PHP
JS中confirm,alert,prompt函数区别分析
2011/01/17 Javascript
jQuery给多个不同元素添加class样式的方法
2015/03/26 Javascript
javascript 实现map集合
2015/04/03 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
纯JavaScript 实现flappy bird小游戏实例代码
2016/09/27 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
原生js获取浏览器窗口及元素宽高常用方法集合
2017/01/18 Javascript
详解.vue文件中监听input输入事件(oninput)
2017/09/19 Javascript
微信小程序实现选项卡功能
2020/06/19 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
vue2.0模拟锚点的实例
2018/03/14 Javascript
js限制输入框只能输入数字(onkeyup触发)
2018/09/28 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
javascript关于“时间”的一次探索
2019/07/24 Javascript
layer.alert回调函数执行关闭弹窗的实例
2019/09/11 Javascript
微信小程序调用wx.getImageInfo遇到的坑解决
2020/05/31 Javascript
Element Notification通知的实现示例
2020/07/27 Javascript
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
Python中zip()函数用法实例教程
2014/07/31 Python
Hadoop中的Python框架的使用指南
2015/04/22 Python
Python判断中文字符串是否相等的实例
2018/07/06 Python
python中的常量和变量代码详解
2018/07/25 Python
python进行OpenCV实战之画图(直线、矩形、圆形)
2020/08/27 Python
美国一家运动专业鞋类零售商:Warehouse Shoe Sale(WSS)
2018/03/28 全球购物
Footshop罗马尼亚:最好的运动鞋选择
2019/09/10 全球购物
实习生评语
2014/04/26 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
运输企业安全生产责任书
2014/07/28 职场文书
英文投诉信格式
2015/07/03 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
mysql如何配置白名单访问
2021/06/30 MySQL
用JS写一个发布订阅模式
2021/11/07 Javascript
Nginx性能优化之Gzip压缩设置详解(最大程度提高页面打开速度)
2022/02/12 Servers