首页 后端开发 php教程 关于THINKPHP的addAll支持的最大数据量

关于THINKPHP的addAll支持的最大数据量

Aug 08, 2016 am 09:30 AM
addall thinkphp

Thinkphp中的Model操作有两个方法:add()和addAll

<spanmicrosoft yahei font-size:><span>1</span> <span>$User</span> = M("User"); <span>//</span><span> 实例化User对象</span>
<span>2</span> <span>$data</span>['name'] = 'ThinkPHP'<span>;
</span><span>3</span> <span>$data</span>['email'] = 'ThinkPHP@gmail.com'<span>;
</span><span>4</span> <span>$User</span>-&gt;add(<span>$data</span><span>);
</span><span>5</span> 
<span>6</span> <span>$dataList</span>[] = <span>array</span>('name'=&gt;'thinkphp','email'=&gt;'thinkphp@gamil.com'<span>);
</span><span>7</span> <span>$dataList</span>[] = <span>array</span>('name'=&gt;'onethink','email'=&gt;'onethink@gamil.com'<span>);
</span><span>8</span> <span>$User</span>-&gt;addAll(<span>$dataList</span>);</spanmicrosoft>
登录后复制

addAll方法可以做到批量添加数据的功能,也就是MySQL的这种用法:

<spanmicrosoft yahei font-size:>INSERT INTO tbl_name (a,b,c) VALUES(1,2,3),(4,5,6),(7,8,9);</spanmicrosoft>
登录后复制

数据量很多情况下尽量选择批量插入而不是循环逐条插入,否则你的数据库会吃不住挂掉。

不过如果你想当然的将所有数据全部存入一个数组并进行addAll也同样会面临挂掉的情况,这是为什么呢?

原因就是mysql中max_allowed_packet变量的配置限制了上传sql语句的长度,在mysql配置中将他配置大一点就行了

<spanmicrosoft yahei font-size:>max_allowed_packet = 100M</spanmicrosoft>
登录后复制


同时在插入数据时也做好批量插入的长度限制,毕竟你不知道什么时候数据会变成百万级别的。

以上就介绍了关于THINKPHP的addAll支持的最大数据量,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热门文章标签

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

thinkphp项目怎么运行 thinkphp项目怎么运行 Apr 09, 2024 pm 05:33 PM

thinkphp项目怎么运行

thinkphp有几个版本 thinkphp有几个版本 Apr 09, 2024 pm 06:09 PM

thinkphp有几个版本

thinkphp怎么运行 thinkphp怎么运行 Apr 09, 2024 pm 05:39 PM

thinkphp怎么运行

thinkphp怎么安装 thinkphp怎么安装 Apr 09, 2024 pm 05:42 PM

thinkphp怎么安装

laravel和thinkphp哪个好 laravel和thinkphp哪个好 Apr 09, 2024 pm 03:18 PM

laravel和thinkphp哪个好

开发建议:如何利用ThinkPHP框架实现异步任务 开发建议:如何利用ThinkPHP框架实现异步任务 Nov 22, 2023 pm 12:01 PM

开发建议:如何利用ThinkPHP框架实现异步任务

thinkphp性能怎么样 thinkphp性能怎么样 Apr 09, 2024 pm 05:24 PM

thinkphp性能怎么样

ThinkPHP6后台管理系统开发:实现后台功能 ThinkPHP6后台管理系统开发:实现后台功能 Aug 27, 2023 am 11:55 AM

ThinkPHP6后台管理系统开发:实现后台功能

See all articles