2009-10-16 150 views
0

我有一個DataTable,我想保存到SQLite數據庫表。這是我的困境,我不知道要走哪條路。 DataTable至多包含65,000行,可能包含12列。C#SQLite批量插入或參數化插入Efficenecy

因此,將DataTable保存爲CSV文件然後將其插入SQLite(我不知道該怎麼做)會更快嗎?還是循環遍歷所有列創建參數,然後遍歷數據表中的每個單獨行以檢索要插入到數據庫表中的信息。

有沒有比我列出的更好的方法?

感謝, 彌敦道

回答

0

檢查this question出來。

.Net框架類中有一個SqlBulkCopy,它爲批量插入提供了函數式。不幸的是,它僅支持數據庫的SQL Server

然而,調整插入的幾個參數將使批量插入更快。從人們報道的情況來看,單插入的性能並沒有太大的提高。