当前位置:编程学习 > C#/ASP.NET >>

各位大侠,从XML文档解析后,几万条数据插入SQL Server,除了循环逐条插入,谁有其他好的方案呢?请大侠支招。

各位大侠,最近需要从XML文档解析数据后,几万条数据插入SQL Server,速度有点忙,除了循环逐条插入,谁有其他效率高点的方案呢?请大侠支招。 --------------------编程问答-------------------- 应该没有的。。。要么分开来多用几台电脑。你算法再好,最后总要到插入这一步的,应该省不了的,熵的极限。。。 --------------------编程问答-------------------- 先装载到DataTable里面,然后再插入数据库应该能够快些。 --------------------编程问答-------------------- 先装载到DataTable里面,然后用SqlBulkCopy,直接跟数据库中的表结构映射。 --------------------编程问答-------------------- Microsoft SQL Server 包含名为 bcp 的常用命令行应用程序,用于快速将大文件批量复制到 SQL Server 数据库的表或视图中。 使用 SqlBulkCopy 类可以编写提供类似功能的托管代码解决方案。 还可以通过其他方式将数据加载到 SQL Server 表中(例如 INSERT 语句),但是 SqlBulkCopy 提供的性能要明显优于这些方式。

SqlBulkCopy 类只能用于向 SQL Server 表中写入数据。 但是,数据源不限于 SQL Server;可以使用任何数据源,只要数据可以加载到 DataTable 实例或使用 IDataReader 实例读取即可。

使用 SqlBulkCopy 类可以执行下列操作:

单次批量复制操作

多次批量复制操作

事务中的批量复制操作

----查一下msdn就知道了
--------------------编程问答--------------------
引用 3 楼 wxhysoftsodc 的回复:
先装载到DataTable里面,然后用SqlBulkCopy,直接跟数据库中的表结构映射。

正确!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,