SqlBulkCopy 大数据拷贝

            watch = new Stopwatch();
            watch.Start();
            using (SqlConnection conSave = new SqlConnection(Config.WriteConnectString))
            {

                conSave.Open();
                //conSave.CommandTimeout = Config.SqlExpireTime;
                System.Data.SqlClient.SqlBulkCopy sqlBC = new System.Data.SqlClient.SqlBulkCopy(conSave);

                sqlBC.BatchSize = 100000;
                //sqlBC.
                sqlBC.BulkCopyTimeout = Config.SqlExpireTime;
                sqlBC.DestinationTableName = "dbo.weblog";
                sqlBC.ColumnMappings.Add("ref", "ref");
                sqlBC.ColumnMappings.Add("refcount", "refcount");
                sqlBC.ColumnMappings.Add("sourpv", "sourpv");
                sqlBC.WriteToServer(weblog);
            }

            watch.Stop();
            log.Info("PvBulkCopy BulkCopy时间:" + watch.ElapsedMilliseconds);

posted on 2012-08-03 16:39  chyenc  阅读(205)  评论(0编辑  收藏  举报

导航