Access數據庫中批量寫入大數據量時,最讓人頭疼的就是效率問題了。我一直也被這個問題困擾著。最近突然想起一個方案。利用Access自身的導入功能,實現大數據的迅速導入功能。
整體方案是這樣的:數據—>文本文件—>MDB
適用范圍:大批量數據轉換
下面是實現方案,請注意後面的注釋。
第一、將 數據寫入到文本文件中。每一行一條記錄,第一行是標題行。這裡注意文本文件的格式:列之間使用逗號分開,數據符合CommaText特性。
第二、在Access中使用SQL導入。語法如:
select * into tableName1 from [Text;DATABASE=path].[filename.txt]path是文件所在目錄。中括號是語法中必須出現的字符。並且要注意,如果你在ACCESS裡執行,可能受到安全限制,請啟動VBA宏。 有關文本文件的導入SQL,請參考Access的幫助。
經過實驗,導入30萬行數據,只需要10秒左右。當然了,具體效率還是和具體應用有關的。希望這個方案能給你的項目帶來些許幫助。