我想知道将数据插入到Sql Server数据库的最快方式是什么。 目前我使用“INSERT”命令使用SqlCommand,但它需要很多时间,因为我必须插入很多像500k这样的行。 你能告诉我什么是我最好的解决方案吗? 我也读过,我可以使用SqlBulkCopy,你认为这可能是一个很好的解决方案?使用C#将数据插入到Sql Server数据库的最快方法。
1
A
回答
1
如果你在谈论常规“编程”数据导入,SqlBulkCopy是我的经验,要走的路。否则,服务器本身的数据库管理技巧可能更适合。
的Microsoft SQL Server包含一个名为BCP 快速批量复制大文件到SQL Server数据库表或视图一个流行的命令行工具。 SqlBulkCopy类允许您编写提供类似功能的托管 代码解决方案。还有其他 将数据加载到SQL Server表中的方法(INSERT语句,对于 示例),但SqlBulkCopy对它们提供了显着的性能优势 。
我曾经为我们工作过的一个地方,我们曾经每天导入和合并大约一百万条记录。我们使用了SqlBulkCopy和存储过程的组合。批量复制将导入到“scratch”表中,存储过程将执行INSERT INTO SELECT或UPDATE SELECT (SO has questions with good examples)合并数据。整个事情过去不到一分钟(也许是两分钟)。
使用SQL,您可以将信息从一个表复制到另一个表中。 INSERT INTO SELECT语句从一个表中复制数据并将其插入现有表中。
我发现BulkCopy很难维护,但性能上的好处使得它可以承受。另外,如果您有单独的表(与DataTable匹配)来接收导入,则管理起来更容易。
0
使用批量复制将提高性能显著
看到这里供参考: https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy(v=vs.110).aspx
0
在使用SQLBulkCopy之前,请确保您要插入的表上的所有非聚集索引都应该被删除,然后重新创建它,这对您的情况会更快。
相关问题
- 1. C#将数据插入SQL数据库的最快方式
- 2. 我想用C#将数据插入到SQL Server数据库中。
- 3. 将大量记录插入SQL Server数据库的最快方法是什么?
- 4. Android:使用webservices将数据插入到sql server数据库
- 5. 插入数据到SQL Server数据库
- 6. 将值插入到android sqlite数据库的最快方法
- 7. 无法插入数据到SQL Server数据库ODBC C++
- 8. 将数据插入SQL Server数据库使用ADO.Net数据集
- 9. 最快的方法将数字插入到sql server表中?
- 10. 无法将数据插入到SQL Server数据库中
- 11. ASP.NET,VB.NET无法将数据插入到SQL Server数据库中
- 12. 我无法将数据插入到SQL Server数据库中
- 13. C#从数据表插入数据到SQL Server数据库
- 14. 将数千行插入mysql数据库的最快方法?
- 15. 将大量数据插入到Mysql数据库的最快方法
- 16. 使用C#数据对象将记录插入到SQL Server数据库
- 17. 最快的方法来将数据库保存到数据库
- 18. 什么是使用C#将大量CSV数据插入到mysql数据库的最快方法?
- 19. 使用企业库将数据插入到SQL Server数据库的代码
- 20. 使用C#.Net访问SQL Server数据库的最佳方法
- 21. 在asp.net中插入数据到SQL Server数据库c#
- 22. 将大量数据插入分区表的最快方法SQL Server
- 23. 将关系数据表快速插入到SQL Server 2008数据库中
- 24. 使用latin1_general_ci将Unicode数据插入到数据库的最佳方法
- 25. 如何使用C#将信息插入SQL Server数据库?
- 26. C#不能在C#中的数据插入SQL Server数据库
- 27. 将数据从ASP.NET插入到本地SQL Server数据库中
- 28. 如何将数据插入到SQL Server Express数据库中
- 29. 插入空值到SQL Server数据库
- 30. 插入到sql server数据库错误
尝试使用实体框架并使用模型传递数据https://msdn.microsoft.com/en-us/library/bb386876(v=vs.110).aspx – Thili77
你的代码是什么样的? “很多”是多少时间? –
可能来自http://stackoverflow.com/questions/5940225/fastest-way-of-inserting-in-entity-framework – Xavave