ringa_lee2017-05-16 13:06:33
這麼大的檔案PHP肯定是處理不了的,PHP處理檔首先要把它讀到記憶體中,而每個腳本能夠使用的記憶體跟PHP設定檔中的memory_limit是相關的。只要你記憶體夠大,你可以設定它為不受限制,就能夠使用系統的最大記憶體。
推薦的解決方法是先把檔案切小,透過shell程式例如sed把文件以一定大小(大小依你的PHP記憶體大小決定)切割成若干個小文件,再用PHP處理。
大家讲道理2017-05-16 13:06:33
震驚!這麼大的資料量居然還用sqlite。
再說你一次把幾十G讀到內存,除非你的內存真的有幾十G,否則一定爆內存。
建議嘗試分割這個資料庫或轉換成其他類型的資料庫處理。