我有一個C++程序,使用OLEDBConnection向MS Access DB插入大約一百萬條記錄。爲此,我運行INSERT INTO
查詢了數百萬次,以便獲取插入的記錄需要相當長的時間。如何提高MS Access INSERT性能
數據是以數組的形式在程序中生成的,那是否可以通過其他方式將數據加載到數據庫中以提高性能?
謝謝!
環路我使用插入運行SQL查詢
void DBConnector::runSQLEdit(String^ query){
SQLCMD = gcnew OleDbCommand(query, dbConnection);
SQLCMD->CommandTimeout = 30;
dbConnection->Open();
SQLCMD->ExecuteNonQuery();
dbConnection->Close();
}
MS Access和一百萬條記錄似乎不是一對好人。你聽說過SQLite嗎? – 2011-12-22 08:13:36
將數組寫入CSV並將其加載到Access中可能最快。確保您在加載數據的表上沒有索引。 – Fionnuala 2011-12-22 11:48:45
偉大的呼喚Remou! – Raymond 2011-12-30 08:07:08