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

前端之家收集整理的这篇文章主要介绍了php – 我应该对数据库查询进行速率限制还是减少?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在创建一个 PHP脚本,将一些数据从文本文件导入MysqL数据库.这些文本文件非常大,平均文件中有10,000行,每行对应一个我想要的新项目. (我不会经常导入文件)

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

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

有什么建议?

是的
  1. <?PHP
  2. $lines = file('file.txt');
  3. $count = count($lines);
  4. $i = 0;
  5. $query = "INSERT INTO table VALUES ";
  6. foreach($lines as $line){
  7. $i++;
  8. if ($count == $i) {
  9. $query .= "('".$line."')";
  10. }
  11. else{
  12. $query .= "('".$line."'),";
  13. }
  14. }
  15. echo $query;

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

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

猜你在找的PHP相关文章