我需要数据库每秒钟插入2000条以上的数据。看过一些前人发过的帖子,其中提到了分布式查询,原文是这么写的:
“微软提供了分布式查询,所以,我们在处理海量数据的时候,可以选择把数据分段,每100万条记录,就存储到一个EXCEL文件中去,然后,使用分布式查询,只需要执行一条SQL语句,就可以在1,2秒内导入100万条数据,这样,就降低了数据库引擎的压力。”不过还是没弄明白分布式查询是怎么处理的,请给我一个简单些的例子好吗?

解决方案 »

  1.   

    ADO.Net提供大批量数据操作:SqlBulkCopy 类 :用其他源的数据有效批量加载 SQL Server 表。Microsoft SQL Server 提供一个称为 bcp 的流行的命令提示符实用工具,用于将数据从一个表移动到另一个表(表既可以在同一个服务器上,也可以在不同服务器上)。SqlBulkCopy 类允许编写提供类似功能的托管代码解决方案。还有其他将数据加载到 SQL Server 表的方法(例如 INSERT 语句),但相比之下 SqlBulkCopy 提供明显的性能优势。