• SQLServer中批量插入数据方式


    技术方案:
    ADO.NET2.0的一个新的特性:SqlBulkCopy。有关这个的性能,很早之前我是亲自做过性能测试的,效率非常高。

    代码
         /// <summary>
            
    /// 使用SqlBulkCopy方式插入数据
            
    /// </summary>
            
    /// <param name="dataTable"></param>
            
    /// <returns></returns>
            private static long SqlBulkCopyInsert()
            {
                Stopwatch stopwatch 
    = new Stopwatch();
                stopwatch.Start();

                DataTable dataTable 
    = GetTableSchema();
                
    string passportKey;
                
    for (int i = 0; i < count; i++)
                {
                    passportKey 
    = Guid.NewGuid().ToString();
                    DataRow dataRow 
    = dataTable.NewRow();
                    dataRow[
    0= passportKey;
                    dataTable.Rows.Add(dataRow);
                }

                SqlBulkCopy sqlBulkCopy 
    = new SqlBulkCopy(connectionString);
                sqlBulkCopy.DestinationTableName 
    = "Passport";
                sqlBulkCopy.BatchSize 
    = dataTable.Rows.Count;
                SqlConnection sqlConnection 
    = new SqlConnection(connectionString);
                sqlConnection.Open();
                
    if (dataTable!=null && dataTable.Rows.Count!=0)
                {
                    sqlBulkCopy.WriteToServer(dataTable);
                }
                sqlBulkCopy.Close();
                sqlConnection.Close();

                stopwatch.Stop();
                
    return stopwatch.ElapsedMilliseconds;
            }
     
         private static DataTable GetTableSchema()
            {
                DataTable dataTable 
    = new DataTable();
                dataTable.Columns.AddRange(
    new DataColumn[] { new DataColumn("PassportKey") });
                
                
    return dataTable;
            }
  • 相关阅读:
    redis 篇
    redis 篇
    Url 简单讲解
    django 分组统计遇见的问题
    Django REST framework 自定义字段
    python 之 MRO 异常
    redis中的事务、lua脚本和管道的使用场景
    不实例化一个 class 的时候使用它的property
    转载牛人的英语学习方法,值得学习
    2017年值得学习的3个CSS特性
  • 原文地址:https://www.cnblogs.com/bobofsj11/p/1676320.html
Copyright © 2020-2023  润新知