2013-01-05 33 views
2

我目前正在C#中的一个小的.NET应用程序,通过一些Web服务获取数据。什么是使用C#在SQL Server中保存数据的最快方法?

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

那么,将数千甚至数百万行插入数据库的最快方法是什么?我开放给任何框架,可能会支持,但我还没有能够找到任何基准,例如,在实体框架上。

要迭代数据和每行插入操作只是慢一点,那么将数据转储到文件中会更快,然后使用SSIS进行批量导入,但对于此场景,我宁愿避免并且保持C#应用程序中的所有逻辑。

+2

仅仅因为数据在对象中表示并不意味着基于文档的数据库更可取。基于文档的数据库更适合于不一定排列成行和列的数据。如果您的数据结构严密(即使在您的应用中表示为对象),那么传统数据库是最好的。您可能需要阅读以下内容:http://www.dbta.com/Articles/Search/Trends-and-Applications/SQL-or-NoSQL-How-to-Choose-the-Right-Database-for-Your- Application-71240.aspx – NotMe

+0

http://itzonesl.blogspot.com/2012/12/import-excel-data-into-sql-server-table.html – chamara

回答

4

您可能想要使用SqlBulkCopy类。这对大数据非常有效。

+0

谢谢你好像这就是我要找的。 – Verakso

+0

http://itzonesl.blogspot.com/2012/12/import-excel-data-into-sql-server-table.html – chamara

相关问题