我目前正在C#中的一个小的.NET应用程序,通过一些Web服务获取数据。什么是使用C#在SQL Server中保存数据的最快方法?
数据以对象表示,所以将数据存储在基于文档的数据库中是合乎逻辑的,但需要使用SQL Server。
那么,将数千甚至数百万行插入数据库的最快方法是什么?我开放给任何框架,可能会支持,但我还没有能够找到任何基准,例如,在实体框架上。
要迭代数据和每行插入操作只是慢一点,那么将数据转储到文件中会更快,然后使用SSIS进行批量导入,但对于此场景,我宁愿避免并且保持C#应用程序中的所有逻辑。
仅仅因为数据在对象中表示并不意味着基于文档的数据库更可取。基于文档的数据库更适合于不一定排列成行和列的数据。如果您的数据结构严密(即使在您的应用中表示为对象),那么传统数据库是最好的。您可能需要阅读以下内容:http://www.dbta.com/Articles/Search/Trends-and-Applications/SQL-or-NoSQL-How-to-Choose-the-Right-Database-for-Your- Application-71240.aspx – NotMe
http://itzonesl.blogspot.com/2012/12/import-excel-data-into-sql-server-table.html – chamara