2013-10-13 98 views
0

一個簡單的問題:關於如何快速使用php將近5M電子郵件地址從文本文件導入到MySQL數據庫的任何想法?我的腳本運行良好,但現在運行了90個小時,並且只插入了700.000個條目。可悲的是我直到現在才意識到我的txt文件中有5M行。任何建議?提前致謝。從txt插入大數據到mysql

+0

我不明白如何只能在** 90 **小時內插入700,000條記錄。這裏有些不太正確 – samayo

+0

我會檢查每個新行的現有條目(新電子郵件地址)以避免插入重複數據。 – geryjuhasz

+0

並且插入也被製作成遠程mysql服務器。你認爲插入本地mysql會加速這麼多嗎? – geryjuhasz

回答

3

我不明白你爲什麼不使用mysql提供的「load data infile」函數,如果這個文件已經在你的服務器上。

LOAD DATA INFILE

的LOAD DATA INFILE語句以非常高的速度讀取文本文件到錶行。

至於唯一性,爲什麼你不只是添加UNIQUE約束到你的MySQL表?這樣你不需要檢查獨特的約束?

我還沒有嘗試過這個,但我會嘗試這樣做。

+0

我會立即檢查它並在這裏留下回復。不管怎麼說,還是要謝謝你。 – geryjuhasz

+0

帶有獨特的電子郵件我有重複的輸入錯誤。 – geryjuhasz

+0

添加忽略,現在運行。我會在幾分鐘內檢查結果 – geryjuhasz