2011-12-13 123 views
1

我正在处理一个http处理程序接收大块XML的解决方案。这些块应该被解析并映射到SQL Server数据库模型中。解析XML并将其存储在SQL Server数据库中的最佳实践

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

这两种方法有什么优点和缺点?

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

回答

2

你可以通过几种方式创建它。

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

2)SQL Server Integration Services。主要优势是速度。

你应该想想你想要什么。如果你需要加载它真的很快,你应该使用SSIS,如果你需要完美的灵活性和先进的功能使用C#方法。

+0

该代码只能访问SP,所以我猜SSIS是最好的解决方案。 – johan

+0

我对你的情况了解不多,但是如果你有.Net开发者,我会建议你使用C#方法,因为整个过程将被管理和灵活。但是,如果您无法获得批量插入的权限,唯一的选择是SSIS。 – Eugene