php抓取网页数据插入数据库( PHP快速导入大量数据到数据库的方法方法方法 )

优采云 发布时间: 2022-03-30 00:09

  php抓取网页数据插入数据库(

PHP快速导入大量数据到数据库的方法方法方法

)

  

  PHP中快速将大量数据导入数据库的方法

  第一种方法:使用insert into插入,代码如下:

  $params = array(‘value'=>'50′);

set_time_limit(0);

echo date(“H:i:s”);

for($i=0;$iinsert($params);

};

echo date(“H:i:s”);

  最终显示为:23:25:05 01:32:05,也就是用了2个多小时!

  第二种方法:使用事务提交,批量插入数据库(每10W提交),最后显示时间为:22:56:13 23:04:00,共8分13秒,代码为如下:

  echo date(“H:i:s”);

$connect_mysql->query(‘BEGIN');

$params = array(‘value'=>'50′);

for($i=0;$iinsert($params);

if($i0000==0){

$connect_mysql->query(‘COMMIT');

$connect_mysql->query(‘BEGIN');

}

}

$connect_mysql->query(‘COMMIT');

echo date(“H:i:s”);

  第三种方法:使用优化的SQL语句

  拼接SQL语句,使用insert into table() values(),(),(),()一次插入,如果字符串太长,需要配置MYSQL,

  在mysql命令行中运行:

  set global max_allowed_packet = 2*1024*1024*10;

  消费时间为:11:24:06 11:25:06;

  插入200W条测试数据只用了1分钟!代码如下:

  $sql= “insert into twenty_million (value) values”;

for($i=0;$iquery($sql);

  总结:在插入大批量数据时,第一种方法无疑是最差的,而第二种方法在实际应用中被广泛使用,第三种方法更适合插入测试数据或者其他要求不高的时候,速度确实快.

  推荐教程:PHP视频教程

  以上就是php中如何快速导入大量数据的详细内容。更多详情请关注php中文网文章其他相关话题!

  

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线