2015-12-23 101 views
0

我想在linux腳本中的qslite3數據庫中插入數據。下面的代碼正在工作並插入數據。但是,當數據行數量爲數千時,插入數據需要花費很長時間。如何減少插入大量數據的時間。如何加速大數據的sqlite插入操作

我已經google了,發現執行和提交;但不知道如何實施。請任何想法嗎?

local files=($(find -L -type f -print | sed 's/^..//'))     
for file in ${files[@]};do   
    sqlite3 "${dbpath}/${dbname}" "INSERT into files (files) values ('${file}');"      
done 

回答

0

你應該嘗試使用交易。但我不知道這是否適用於sqlite3.exe。

+0

我在Linux上,不知道如何在Linux終端中使用這些命令。 – qurbanullah

+0

嘗試命令「BEGIN TRANSACTION」和「COMMIT TRANSACTION」。你也可以谷歌這個。我想你可以在你將sql參數傳遞給你的sqlite3.exe時執行這個命令 – etalon11