【问题标题】:Best practices for parsing XML and storing it in SQL Server database解析 XML 并将其存储在 SQL Server 数据库中的最佳实践
【发布时间】:2011-12-13 09:03:28
【问题描述】:

我正在使用一种解决方案,其中 http 处理程序接收 XML 块。这些块应该被解析并映射到 SQL Server 数据库模型中。

我见过一些通过存储过程完成解析的解决方案。对我来说,在应用层解析它然后将其插入数据库似乎是一个更好的解决方案。

这两种方法的优缺点是什么?

我应该在处理程序中进行解析还是应该异步完成?

【问题讨论】:

    标签: c# sql-server xml-parsing ihttphandler


    【解决方案1】:

    您可以通过几种方式创建。

    1)(我更喜欢它)创建 C# 解析器并使用批量插入将数据加载到数据库 (http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy.aspx) .样品在这里http://www.codeproject.com/KB/database/SqlBulkCopy.aspx。这种方法的主要优点是完全管理加载。

    2) SQL Server 集成服务。主要优势是速度。

    你应该想想你想要实现什么。如果您需要非常快速地加载它,您应该使用 SSIS,如果您需要完美的灵活性和高级功能,请使用 C# 方法。

    【讨论】:

    • 代码只能访问SP,所以我猜SSIS是最好的解决方案。
    • 我不太了解您的情况,但如果您有 .Net 开发人员,我建议您使用 C# 方法,因为整个过程将得到管理且灵活。但是,如果您不能授予批量插入的权限,则唯一的选择是 SSIS。
    猜你喜欢
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 2011-05-04
    • 1970-01-01
    • 1970-01-01
    • 2011-04-01
    • 2010-12-01
    • 1970-01-01
    相关资源
    最近更新 更多