批量更新/插入数据到sql数据库
我有包含多个属性的对象集合。我需要更新数据库中的这个对象列表,现在,我正在寻找最好的方法来做到这一点。到目前为止,我使用 xml 进行工作,我从对象列表创建了 xml 结构并将其发送到数据库,在数据库中我解析了 xml 并插入/更新了我需要的表。
你能建议我更好的方法吗?
SQL 2005、MVC 2、C#4。
谢谢..
I have collection of object that contain several properties. I need to update this object list in the data base, now, i am looking for the best way to do it. Until now i use to work with xml, i created xml structure from the object list and send it to the data base and in the data base i parsed the xml and insert/update the tables i need.
Can you please suggest me better way to do that?
Sql 2005, MVC 2, C#4.
Thanks..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
根据您所写的内容,您可能最好循环浏览您的集合并使用 ADO.Net 保存每个集合。这避免了将数据序列化为 XML,然后在数据库端再次解析它的开销。
话虽这么说,除非这些数据是由您的软件生成的,否则您可能应该考虑使用 SSIS 或 BCP 之类的工具,将大量数据从您的程序获取数据的任何来源移至 SQL Server。
From what you've written, you'd probably be best to just loop through your collection and save each one using ADO.Net. That avoids the overhead of serializing your data to XML and then parsing it again on the database side.
That being said, unless this data is being generated by your software, you probably should be looking at something like SSIS or BCP for moving large amounts of data into SQL Server from whatever source your program is getting the data.