thinkphp5 大量数据批量插入数据库的解决办法


对于数据量很小,怎么玩都是可以的。

but!!!

如果有几十万或者百万级别的数据,该怎么处理,请往下面看👇👇👇👇👇

首先介绍个php的函数 

array_slice(array,start,length,preserve)
利用这个函数。处理的方式跟处理分页的原理一样
下面上代码,直接上我的代码
//$aUserIds 为用户ID数组集
//$this->limit 为每次处理的条数
//方法 saveIds 为thinkphp5 的 insertall() or saveall()

$count=ceil(count($aUserIds)/$this->limit);
for ($i=1;$i<=$count;$i++){
$offset=($i-1)*($this->limit);
$ids=array_slice($aUserIds,$offset,$this->limit);
$saveInfo=$this->saveIds($ids);

}
是不是很简单,开心吗😺😺😺?


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM