在.NET/C# 中寫入大量記錄(批次插入)到Access
在MS Access 資料庫中執行批次插入時. NET,利用DAO 通常比採用更快ADO.NET.
使用DAO增強效能
透過 DAO 欄位存取表格列並停用交易可以最佳化插入過程。建議的方法和時間如下:
-
2.8 秒: 將 DAO 與 DAO.Fields 一起用來引用表列並停用交易。
-
11.0 秒: 利用 DAO 並使用其引用列索引。
-
17.0 秒: 依名稱引用列時使用 DAO。
其他表現較慢的方法
-
79.0秒數: 使用ADO.NET 為每一行產生單獨的INSERT 語句。
-
86.0 秒數: 使用 ADO.NET 與 DataTable 和 DataAdapter 進行「批次」插入(不支援存取)。
-
2.8 秒: 寫入文字檔案並使用自動化匯入 Access(脆弱方法)。
為什麼 DAO 非常適合大型記錄插入
- 直接存取表屬性,包括列和它們的類型。
- 簡化的事務處理。
- 與ADO.NET.
其他觀察
- 使用 DAO.Fields 訪問列可顯著加快該過程。
- 交易可能是有益的,但可能會產生小批量的開銷大小。
- 透過索引而不是名稱引用列可以提高效能。
以上是如何從 .NET/C# 實現以最快的速度將記錄批次插入 MS Access ?的詳細內容。更多資訊請關注PHP中文網其他相關文章!