【问题标题】:Bulk update/Insert data to sql data base批量更新/插入数据到 sql 数据库
【发布时间】:2010-11-22 15:44:16
【问题描述】:

我有一个包含多个属性的对象集合。我需要在数据库中更新这个对象列表,现在,我正在寻找最好的方法来做到这一点。到目前为止,我使用 xml,我从对象列表创建 xml 结构并将其发送到数据库,在数据库中我解析 xml 并插入/更新我需要的表。

你能建议我更好的方法吗?

Sql 2005,MVC 2,C#4。

谢谢..

【问题讨论】:

    标签: sql-server-2005 bulk


    【解决方案1】:

    根据您所写的内容,您最好只循环浏览您的集合并使用 ADO.Net 保存每个集合。这避免了将数据序列化为 XML 然后在数据库端再次解析的开销。

    话虽如此,除非这些数据是由您的软件生成的,否则您可能应该考虑使用 SSIS 或 BCP 之类的工具将大量数据从您的程序获取数据的任何来源移动到 SQL Server。

    【讨论】:

    • 嗨,还有其他为什么要从 Web 应用程序批量更新/插入数据吗?比如,在我的代码中构建动态 sql 脚本,使用 bulkcopysql 之类的数据集更新?
    • 当然,如果你愿意,你可以使用 SqlBulkCopy。这是否是更有效的方式取决于很多因素:您正在写入多少条记录、每条记录的宽度、您的应用服务器和数据库服务器之间的连接速度。我最初试图说明的一点是,如果确实有大量数据从单一来源进入您的系统以填充您的对象,那么您应该寻找比通过 asp 引入它们更有效的其他选项。网络程序。
    猜你喜欢
    • 1970-01-01
    • 2014-08-30
    • 1970-01-01
    • 2020-07-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多