ACCESS大批量資料寫入之效能提升方案

softart發表於2007-10-27
2007年09月11日 22:54:00

ACCESS資料庫中批量寫入大資料量時,最讓人頭疼的就是效率問題了。我一直也被這個問題困擾著。最近突然想起一個方案。利用ACCESS自身的匯入功能,實現大資料的迅速匯入功能。

整體方案是這樣的:資料-<文字檔案-

適用範圍:大批量資料轉換

下面是實現方案,請注意後面的註釋。

第一、將 資料寫入到文字檔案中。每一行一條記錄,第一行是標題行。這裡注意文字檔案的格式:列之間使用逗號分開,資料符合CommaText特性。

第二、在ACCESS中使用SQL匯入。語法如:

select * into tableName1 from [Text;DATABASE=path].[filename.txt]

path是檔案所在目錄。中括號是語法中必須出現的字元。並且要注意,如果你在ACCESS裡執行,可能受到安全限制,請啟動VBA巨集。 有關文字檔案的匯入SQL,請參考ACCESS的幫助。

經過實驗,匯入30萬行資料,只需要10秒左右。當然了,具體效率還是和具體應用有關的。希望這個方案能給你的專案帶來些許幫助。



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1781459


相關文章