thinkphp5⼤量数据批量插⼊数据库的解决办法对于数据量很⼩,怎么玩都是可以的。
but
如果有⼏⼗万或者百万级别的数据,该怎么处理,请往下⾯看
⾸先介绍个php的函数
array_slice(array,start,length,preserve)
利⽤这个函数。处理的⽅式跟处理分页的原理⼀样
下⾯上代码,直接上我的代码
//$aUserIds 为⽤户ID数组集
//$this->limit 为每次处理的条数
//⽅法 saveIds 为thinkphp5 的 insertall() or saveall()
$count=ceil(count($aUserIds)/$this->limit);
怎么安装php
for ($i=1;$i<=$count;$i++){
$offset=($i-1)*($this->limit);
$ids=array_slice($aUserIds,$offset,$this->limit);
$saveInfo=$this->saveIds($ids);
}
是不是很简单,开⼼吗 ?
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论