这篇文章主要介绍了THINKPHP的addAll支持的最大数据量,需要的朋友可以参考下

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

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

以上就是本文的全部内容了,希望小伙伴们能够喜欢。

来源:https://www.jb51.net/article/60683.htm

浅析THINKPHP的addAll支持的最大数据量相关推荐

  1. B+Tree索引为什么可以支持千万级别数据量的查找——讲讲mysql索引的底层数据结构

    MySQL索引底层数据结构 索引是存储引擎快速找到记录的一种数据结构 一. 有索引与没索引的差距 先来看一张图: 左边是没有索引的情况,右边是作为col2字段 二叉树索引的情况. 假如执行查找(假设表 ...

  2. 数据蒋堂 | 这个产品能支持多大数据量?

    作者:蒋步星 来源:数据蒋堂 本文共500字,建议阅读5分钟.似乎是支持数据量越大,产品就越厉害. 经常有用户会问这个问题,你家的产品能处理多大数据量?似乎是这个值越大产品就越牛. 这个问题,其实没多 ...

  3. 使用EasyExcel实现excel导出,支持百万大数据量导出-----超简单

    通过设置sheet数量,完成分批导出,每个sheet存100万数据,每次查询插入20万数据,避免超时,内存溢出等问题,可以根据服务器配置调整参数设置. 1.引入依赖 <dependency> ...

  4. ajax获取数据自动创建分页,支持自定义显示数据量以及分页数量

    工作中遇到这一需求,时间仓促赶着演示,只用了1个多小时随随便便做的,满足自定义以及同页面多块分页同时进行,多的不说,直接上demo,工作忙,没时间细化,希望哪位路过优化细化后共享下,最后附上使用说明 ...

  5. 支持百亿数据场景,海量高性能列式数据库HiStore技术架构解析

    支持百亿数据场景,海量高性能列式数据库HiStore技术架构解析 HiStore介绍 HiStore是阿里中间件团队研发的数据库产品,是一款基于独特的知识网格技术的列式数据库,定位于海量数据高压缩比列 ...

  6. flink读取不到文件_日处理数据量超10亿:友信金服基于Flink构建实时用户画像系统的实践...

    简介: 友信金服公司推行全域的数据体系战略,通过打通和整合集团各个业务线数据,利用大数据.人工智能等技术构建统一的数据资产,如 ID-Mapping.用户标签等.友信金服用户画像项目正是以此为背景成立 ...

  7. php即时聊天的框架_workerman-chat(PHP开发的基于Websocket协议的聊天室框架)(thinkphp也是支持socket聊天的)...

    workerman-chat(PHP开发的基于Websocket协议的聊天室框架)(thinkphp也是支持socket聊天的) 一.总结 1.下面链接里面还有一个来聊的php聊天室源码可以学习 2. ...

  8. 赋能云HBase备份恢复 百T级别数据量备份恢复支持

      云HBase发布备份恢复功能,为用户数据保驾护航.对大多数公司来说数据的安全性以及可靠性是非常重要的,如何保障数据的安全以及数据的可靠是大多数数据库必须考虑的.2016 IDC的报告表示数据的备份 ...

  9. ML之SVM:基于sklearn的svm算法实现对支持向量的数据进行标注

    ML之SVM:基于sklearn的svm算法实现对支持向量的数据进行标注 目录 输出结果 实现代码 输出结果 实现代码 import numpy as np import matplotlib.pyp ...

最新文章

  1. CentOS 6.3下Strongswan搭建IPSec ***(ipsec.conf配置文件有讲解)
  2. Android中finish()、System.exit()、KillProcess()的区别
  3. Linux新建yaml文件,yaml文件创建pod和deployment
  4. linux——NFS+AUTOFS服务的基本配置
  5. rails jquery_Spring与Rails的jQuery UJS
  6. 牛顿插值--python实现
  7. (BFS)Prime Path (poj3126)
  8. as的Enter_Frame与Timer
  9. 数据科学包7- pandas高级内容之分组运算
  10. 顺序存储循环队列的基本操作
  11. scratch---植物大战僵尸游戏实现,完整代码分享,多种僵尸与植物特效都有素材包!
  12. 宗海图cad_技术绘制论文,关于CAD技术机械制图关键技术相关参考文献资料-免费论文范文...
  13. 计算机软件怎么装,电脑拷贝的软件怎么安装
  14. linux基础教程-黑马程序员汇总PDF
  15. 微信小程序实现授权登录及退出
  16. 问题解决_系统识别不了内存
  17. pycharm怎么安装pygame_Python实战:运用Pygame编写Flappy bird小游戏,我能玩一天
  18. 自编一个从指定位置开始查找字符串的Python代码
  19. Java程序员月薪达到三万,需要技术水平达到什么程度?(文末送书)
  20. win7下搭载ubuntu双系统,独立引导

热门文章

  1. 福州java培训哪里好_广州java学习哪里好?需要学多长时间
  2. 01_NumPy介绍,什么是NumPy,Python应用、(NumPy、SciPy、Matplotlib相关网址)--来自菜鸟和NumPy中文网
  3. Spring AOP详解(http://sishuok.com/forum/posts/list/281.html)
  4. 【tensorflow-keras-BatchNormalization】BatchNormalization批量标准化层
  5. FPGA边沿检测Verilog实现(包含上升沿,下降沿,双边沿)
  6. tf.placeholder函数的用法
  7. 假导出Excel功能实现,按CSV格式快速导出功能代码参考(追求代码追求简洁复用)...
  8. mysql数据库修改编码
  9. ceph集群简单安装部署(Ubuntu14环境)
  10. 企业移动办公市场格局将定 随办如何突围?