C# 使用C在SQL Server中保存数据的最快方法是什么?

C# 使用C在SQL Server中保存数据的最快方法是什么?,c#,.net,sql-server,C#,.net,Sql Server,我目前正在用C编写一个小型的.NET应用程序,它通过一些web服务获取数据 数据以对象表示,因此将数据存储在基于文档的数据库中是合乎逻辑的,但需要使用SQL Server 那么,向数据库中插入数千行,甚至数百万行的最快方法是什么呢 我对任何框架都是开放的,这可能会支持这一点,但我还没有找到任何关于这一点的基准,例如实体框架 迭代数据并按行插入只需减慢速度,然后将数据转储到文件中,然后使用SSIS进行批量导入会更快,但对于这种情况,我宁愿避免这种情况,并将所有逻辑保留在C应用程序中。您可能希望使用

我目前正在用C编写一个小型的.NET应用程序,它通过一些web服务获取数据

数据以对象表示,因此将数据存储在基于文档的数据库中是合乎逻辑的,但需要使用SQL Server

那么,向数据库中插入数千行,甚至数百万行的最快方法是什么呢

我对任何框架都是开放的,这可能会支持这一点,但我还没有找到任何关于这一点的基准,例如实体框架


迭代数据并按行插入只需减慢速度,然后将数据转储到文件中,然后使用SSIS进行批量导入会更快,但对于这种情况,我宁愿避免这种情况,并将所有逻辑保留在C应用程序中。

您可能希望使用SqlBulkCopy类。它对于大数据非常有效。

您可能希望使用SqlBulkCopy类。它对于大数据非常有效。

谢谢,这似乎是我要找的。谢谢,这似乎是我要找的。仅仅因为数据以对象表示并不意味着基于文档的数据库更可取。基于文档的数据库更适合于不必整齐地排列成列和行的数据。如果您的数据结构非常复杂,即使在应用程序中表示为对象,那么最好使用传统数据库。您可能需要阅读以下内容:仅仅因为数据在对象中表示,并不意味着基于文档的数据库更可取。基于文档的数据库更适合于不必整齐地排列成列和行的数据。如果您的数据结构非常复杂,即使在应用程序中表示为对象,那么最好使用传统数据库。您可能需要阅读以下内容: