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);
}
是不是很简单,开心吗😺😺😺?
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!