在 .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中文网其他相关文章!