Sql server 2005 批量更新/向sql数据库插入数据
我有一个包含多个属性的对象集合。我需要在数据库中更新这个对象列表,现在,我正在寻找最好的方法。到目前为止,我一直使用xml,我从对象列表创建xml结构并将其发送到数据库,在数据库中解析xml并插入/更新所需的表 你能建议我更好的方法吗 Sql 2005,MVC2,C#4Sql server 2005 批量更新/向sql数据库插入数据,sql-server-2005,bulk,Sql Server 2005,Bulk,我有一个包含多个属性的对象集合。我需要在数据库中更新这个对象列表,现在,我正在寻找最好的方法。到目前为止,我一直使用xml,我从对象列表创建xml结构并将其发送到数据库,在数据库中解析xml并插入/更新所需的表 你能建议我更好的方法吗 Sql 2005,MVC2,C#4 谢谢。从您所写的内容来看,您可能最好只是循环浏览您的集合,并使用ADO.Net保存每个集合。这避免了将数据序列化为XML,然后在数据库端再次解析数据的开销 这就是说,除非这些数据是由您的软件生成的,否则您可能应该考虑使用SSIS
谢谢。从您所写的内容来看,您可能最好只是循环浏览您的集合,并使用ADO.Net保存每个集合。这避免了将数据序列化为XML,然后在数据库端再次解析数据的开销
这就是说,除非这些数据是由您的软件生成的,否则您可能应该考虑使用SSIS或BCP之类的工具,将大量数据从您的程序获取数据的任何来源移动到SQL Server中。Hi,还有其他原因需要从web应用程序批量更新/插入数据吗?比如,在我的代码中构建动态sql脚本,像bulkcopysql一样使用数据集更新?当然,如果需要,可以使用SqlBulkCopy。这是否是更有效的方法取决于很多因素:您正在写入多少条记录、每条记录的宽度、应用程序服务器和数据库服务器之间的连接速度。我最初试图指出的一点是,如果有大量数据从单个源进入系统来填充对象,那么您应该考虑其他比通过asp.net程序导入更有效的选项。