一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php+ajax導入大數據時產生的問題處理

遇到的問題就從先到后的一一說吧。

問題1 按照我最初的想法,先上傳文件再讀取文件。這里問題就來了,當文件較大的時候上傳較慢,導致客戶看到的操作一直處于等待狀態,不人性化。

處理辦法:我是這樣做的,大神有更好的辦法,求介紹。我先把文件上傳上去,然后把文件存到一個特定的文件夾就叫 import吧   ,然后返回一個這個文件名字。這樣就確保了文件是上傳成功的。并且我可以在他返回名字的這一步用js  給客戶一個提示。然后就是ajax去請求php讀取文件,插入數據庫。可是問題來了。

問題2 當我用ajax去請求php讀取文件并插入數據庫的時候,遇到一個問題,就是ajax請求總是在1min的時候,斷掉。我一想 ,這應該是php的最大執行時間max_execution_time的原因吧,結果我修改為300秒。還是這樣,那我就認為會不會是apache的 最大get時間max_input_time呢,我就在代碼加一個 ini_set  結果,用ini_get   查看max_input_time,用ini_set設置無效,還是60秒,在網上查了很多資料,還是不知道為啥。有大神知道的,請給我回復下。菜鳥先謝過了。那沒辦法,我只能去服務器php.ini配置修改了。經理說不讓修改的,為了測試,偷偷改了--最后修改回來了。修改之后,測試,還是不行。還是到一分鐘 就執行超時。真的很納悶。不知道什么原因。求指教。那沒辦法。

這種辦法行不通了,對一個5m的文件只能分行讀取了。然后就是對代碼的一通修改,分行讀取是這樣操作的,先ajax請求,然后每次讀取2000條  然后對這2000條數據進行處理,插入數據庫(文章最后介紹一個好用的分行讀取函數)。然后每次ajax執行完,返回一個狀態符,和本次讀取到的行數,然后下次接著讀。知道最后讀取完。這中間還遇到一個問題:就是當我對每一行數據進行查重的時候遇到的,是這樣的,我對得到的內容進行循環,然后查一下每行是否存在,當我判斷$count是否大于0 的時候,當已存在的時候,我用continue,執行下一次循環。但是當我在導入10000條的時候,總是在8000條的時候報錯說 服務器內部錯誤。很悶,不解問什么,結果只能用if  else代替了。納悶。一個小提醒:插入數據庫的時候 不要一條一條的插入,最好這樣 inset  into  aaa(`xx`,`xxx`)values('111','111'),('222','222')。這樣 速度會快很多。

行號讀取函數,SplFileObject這個類庫真的很好用推薦。有知道我的問題的,求大神指教。

復制代碼 代碼如下:
function getFileLines($filename, $startLine, $endLine, $method = 'rb'){
      $content = array();
      $filename = DATA_PATH.DS.'import' . DS . $filename;
      $count = $endLine - $startLine;
      $fp = new SplFileObject($filename, $method);
      $fp->seek($startLine); // 轉到第N行, seek方法參數從0開始計數
      for ($ii = 0; $ii <= $count; ++$ii) {
            $content[] = $fp->current(); // current()獲取當前行內容
            $fp->next(); // 下一行
      }
      return array_filter($content); // array_filter過濾:false,null,''
}

php技術php+ajax導入大數據時產生的問題處理,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久综合九色综合欧洲 | 四虎国产精品视频免费看 | 亚洲激情都市 | 欧美日韩a| 国产麻豆91网在线看 | 手机在线亚洲 | 日韩精品资源 | 久久精品免视看国产盗摄 | 久久久综合网 | 久久亭亭 | 中文字幕一区2区3区 | 免费一区二区三区 | 国产精品欧美激情第一页 | 久久国内精品自在自线观看 | 久久网免费 | 久久亚洲欧美成人精品 | 亚洲福利在线播放 | 精品亚洲一区二区三区在线播放 | 精品久久久久久综合日本 | 亚洲欧美另类精品久久久 | 亚洲最大的视频网站 | 呦呦国产 | 久久国产影视免费精品 | 六月婷婷久香在线视频 | 国产网红 | 成年人激情网站 | 91精品国产高清久久久久久91 | 国产精品视频一区二区三区经 | 亚洲黄色在线观看视频 | 在线观看一二三区 | 中文字幕一区二区三区5566 | 欧美黄色免费大片 | 综合色99| 免费观看四虎精品国产永久 | 草湿影院 | 成人午夜毛片在线看 | 成人免费午夜视频 | 亚洲欧美日本一区 | 国产香蕉一区二区精品视频 | 奇米影视久久777中文字幕 | 日韩视频91 |