我正在使用一个解决方案,其中一个http处理程序接收XML块。应解析这些块并将其映射到SQL Server数据库模型。
我见过一些解决方案,通过存储过程完成解析。对我来说,在应用程序层中解析它然后将其插入数据库似乎是一个更好的解决方案。
这两种方法的优缺点是什么?
我应该在处理程序中进行解析还是应该异步完成?
答案 0 :(得分:2)
您可以通过几种方式创建它。
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 Integration Services。主要优点是速度快。
你应该想想你想要做什么。如果你需要非常快地加载它,你应该使用SSIS,如果你需要完美的灵活性和高级功能使用C#方法。