簡體   English   中英

如何在PHP中實現MySQL ::“LOAD DATA LOCAL INFILE”?

[英]How to implement MySQL::“LOAD DATA LOCAL INFILE” in PHP?

我們必須實施導入程序。 一個CSV文件的數據量約為100兆字節(文件已駐留在服務器上,因此無需上傳)。

關於在將數據導入數據庫時​​是否實現批量“LOAD DATA LOCAL INFILE”或逐行“INSERT / REPLACE”的任何建議。

我已經檢查過“LOAD DATA LOCAL INFILE”比逐行導入更快地工作mUUUch,但是逐行導入可以更好地控制重新導入/更新等等。

從某種意義上說,我們可以從兩個實施中受益,即第一個的速度和第二個的控制?

任何建議或完全不同的方式來實現導入程序,代碼片段,數據庫技巧都受到熱烈的贊賞。

謝謝!

沒有。要么您完全控制進程並讓PHP執行插入操作,要么全速運行並讓MySQL客戶端庫處理它。

可以做的是將其加載到中間表中,然后執行從該表中選擇並將其插入實際表的查詢。 這將允許您對數據進行批量操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM