加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 我应该对数据库查询进行速率限制还是减少?

发布时间:2020-12-13 18:23:12 所属栏目:PHP教程 来源:网络整理
导读:我正在创建一个 PHP脚本,将一些数据从文本文件导入MySQL数据库.这些文本文件非常大,平均文件中有10,000行,每行对应一个我想要的新项目. (我不会经常导入文件) 我担心从文件中读取一行,然后连续10,000次执行INSERT查询可能会导致一些问题.我有更好的方法吗?
我正在创建一个 PHP脚本,将一些数据从文本文件导入MySQL数据库.这些文本文件非常大,平均文件中有10,000行,每行对应一个我想要的新项目. (我不会经常导入文件)

我担心从文件中读取一行,然后连续10,000次执行INSERT查询可能会导致一些问题.我有更好的方法吗?我应该使用所有10,000个值执行一个INSERT查询吗?还是会那么糟糕?

也许我可以达到一种媒介,并一次执行10或100个条目.真的我的问题是我不知道什么是好习惯.也许连续10,000次查询都没问题,我只是无所事事.

有什么建议?

是的
<?php
$lines = file('file.txt');
$count = count($lines);
$i = 0;
$query = "INSERT INTO table VALUES ";
foreach($lines as $line){
    $i++;
    if ($count == $i) {
        $query .= "('".$line."')";
    }
    else{
        $query .= "('".$line."'),";
    }
}
echo $query;

http://sandbox.phpcode.eu/g/5ade4.php

这将生成一个单一查询,这比一行一查询样式快多倍!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读