php处理大批量数据,php大量数据入库怎么处理

有业务需求需要一次性循环n条数据,插入或更新数据库时,如果单纯的循环,插入/更新,会消耗太多的数据库资源

php处理大批量数据,php大量数据入库怎么处理_第1张图片

以下是一种简单的解决方案

数据库的insert是可以批量更新的,当有大量数据循环insert时,可以将数据先保留不执行插入命令,到最后一条时一次性插入,例如tp的addAll()方法; (推荐学习:PHP视频教程)

数据库的update 如果使用case when 的话,也是可以批量更新的。

本文主要讲关于批量insert;

生成一个订单

正常情况的语句为:INSERT INTO order (`goods_id`,`num`,`price`) VALUES (1,1,'10.00');

//封装成函数

function add_order($goods_id,$num,$price){

$db->query("INSERT INTO order (`goods_id`,`num`,`price`) VALUES ($goods_id,$num,$price)");

}

假设有一个用户,一次性将购物车的1000个商品结算成订单,生成1000个订单时;for ($i=0;$i<1000;$i++){

$db->query("INSERT INTO order

你可能感兴趣的:(php处理大批量数据)