Home  >  Article  >  Database  >  SQL Server BCP

SQL Server BCP

WBOY
WBOYOriginal
2016-06-07 15:13:592005browse

SQL Server BCP (Bulk Copy Program)是一个专门用于导入导出大数据的工具。相对于传统的insert命令,同样插入上万条或者百万条数据时,BCP的性能远超insert命令百倍。 BPC之所以有如此快的速度,得益于对其的特殊设计。通常的insert动作,SQL Server内部会做

SQL Server BCP (Bulk Copy Program)是一个专门用于导入导出大数据的工具。相对于传统的insert命令,同样插入上万条或者百万条数据时,BCP的性能远超insert命令百倍。

BPC之所以有如此快的速度,得益于对其的特殊设计。通常的insert动作,SQL Server内部会做很多事情,比如类型转换,优化,事务处理,日志,索引,隔离等等动作,大多数开发人员在开发时都无需考虑这些动作所带来的性能损耗。因此,只有在数据量大了之后,才会有明显的感觉。BPC的设计就忽略了这些重量级操作,所以提升了速度。BULK INSERT 和.NET中的SqlBulkCopy类也是基于BPC实现的。

详细使用方法参考微软文档:

http://docs.pervasive.com/products/integration/di/connectors/wwhelp/wwhimpl/common/html/wwhelp.htm#context=connectors&file=SQL_Server_BCP_connector.html

http://msdn.microsoft.com/en-us/library/ms188365.aspx

http://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlbulkcopy(v=vs.110).aspx

一只博客

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn