2012-10-08 85 views
1

我在C++ Builder中使用ADO組件,我需要向我的MS Access數據庫添加大約200 000條記錄。如果我逐一添加這些記錄,則需要很長時間,所以我想使用線程。每個線程都會創建一個TADOTable,連接到數據庫並插入它自己的行。但是,在運行應用程序時,它只會使用一個線程而變得更慢!C++ Builder - 多線程數據庫更新

那麼,該怎麼做呢?我需要添加許多記錄到我的Access數據庫,但要避免逐個插入。代碼會很有用。

謝謝。

+0

儘管C#相關,這可能會有所幫助[編寫大量記錄大容量插入訪問在網絡c](http://stackoverflow.com/questions/7070011/writing - 大數量的記錄 - 大容量插入到網絡訪問 - c) – Jorik

+1

可能重複[大容量插入到訪問數據庫從C#?](http://stackoverflow.com/questions/4646791/本體 - 嵌件成存取數據庫從-c)的 –

回答

-1

首先,多線程不會增加插入的速度。由於上下文切換和東西,它會減慢速度。您需要的是批量插入的方式,即在單個事務中發送多行

嘗試在接入表中搜索批量插入。那裏有很多信息。