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