【发布时间】:2011-12-13 09:03:28
【问题描述】:
我正在使用一种解决方案,其中 http 处理程序接收 XML 块。这些块应该被解析并映射到 SQL Server 数据库模型中。
我见过一些通过存储过程完成解析的解决方案。对我来说,在应用层解析它然后将其插入数据库似乎是一个更好的解决方案。
这两种方法的优缺点是什么?
我应该在处理程序中进行解析还是应该异步完成?
【问题讨论】:
标签: c# sql-server xml-parsing ihttphandler
我正在使用一种解决方案,其中 http 处理程序接收 XML 块。这些块应该被解析并映射到 SQL Server 数据库模型中。
我见过一些通过存储过程完成解析的解决方案。对我来说,在应用层解析它然后将其插入数据库似乎是一个更好的解决方案。
这两种方法的优缺点是什么?
我应该在处理程序中进行解析还是应该异步完成?
【问题讨论】:
标签: c# sql-server xml-parsing ihttphandler
您可以通过几种方式创建。
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# 方法。
【讨论】: