我正在處理一個http處理程序接收大塊XML的解決方案。這些塊應該被解析並映射到SQL Server數據庫模型中。解析XML並將其存儲在SQL Server數據庫中的最佳實踐
我見過一些通過存儲過程完成解析的解決方案。對我來說,它似乎是一個更好的解決方案,在應用程序層解析它,然後將其插入到數據庫。
這兩種方法有什麼優點和缺點?
我應該在處理程序中進行解析還是應該異步完成?
我正在處理一個http處理程序接收大塊XML的解決方案。這些塊應該被解析並映射到SQL Server數據庫模型中。解析XML並將其存儲在SQL Server數據庫中的最佳實踐
我見過一些通過存儲過程完成解析的解決方案。對我來說,它似乎是一個更好的解決方案,在應用程序層解析它,然後將其插入到數據庫。
這兩種方法有什麼優點和缺點?
我應該在處理程序中進行解析還是應該異步完成?
你可以通過幾種方式創建它。
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#方法。
該代碼只能訪問SP,所以我猜SSIS是最好的解決方案。 – johan
我對你的情況瞭解不多,但是如果你有.Net開發者,我會建議你使用C#方法,因爲整個過程將被管理和靈活。但是,如果您無法獲得批量插入的權限,唯一的選擇是SSIS。 – Eugene