看板 PHP 關於我們 聯絡資訊
因為我的公司幾乎每天要上傳好幾個excel檔案到系統, 然後還要用程式去抓出excel的資料筆數,所以要用到 PHPExcel_IOFactory::createReader('Excel5')的指令 把檔案打開.getHighestRow()取得資料筆數, 資料筆數如果35萬筆大約要花10~15分鐘,這之間公司網站完全連不上, 要等到程式跑完網站才能繼續運作,我如果想要再取得資料筆數的時候 同時網站不受影響讓公司網站可以維持正常運作,有什麼方法嗎? -- ∬鷼鷼鷼鷼鷼∬ ╭╦╦╦╮ ║║╭╯ ║║║╮ ╰╰╰╯ -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 203.70.208.14 ※ 文章網址: https://www.ptt.cc/bbs/PHP/M.1450330688.A.312.html
rockmanalpha: 其實你可以在資料庫建一個table 上傳檔案時把檔名 12/17 17:36
rockmanalpha: MD5之類的 加上算出來那個筆數寫進去 之後想取那個 12/17 17:37
rockmanalpha: 檔案資料筆數就查詢那個table就好 12/17 17:38
GALINE: 如果是 mysql+myisam,升 innodb 看看.. 12/17 18:49
GALINE: oops,我誤會了 12/17 18:51
guanting886: 將 database 換成 cluster架構 12/18 17:23
guanting886: 不過前提是你要釐清楚,究竟是資料庫有問題 12/18 17:25
guanting886: 還是你 php+web server 那端佔掉全部資源 12/18 17:26
cd99cd99: 丟背景 優先低 12/21 08:47