本文转自这篇文章,提供了一种较快的数据插入的思路,转过来做个记录。

#region
static void Insert()
{Console.WriteLine("使用Bulk插入的实现方式");Stopwatch sw = new Stopwatch();DataTable dt = GetTableSchema(); using (SqlConnection conn = new SqlConnection(StrConnMsg)){SqlBulkCopy bulkCopy = new SqlBulkCopy(conn);bulkCopy.DestinationTableName = "Product";bulkCopy.BatchSize = dt.Rows.Count;conn.Open();sw.Start();for (int i = 0; i < totalRow;i++ ){DataRow dr = dt.NewRow();dr[0] = Guid.NewGuid();dr[1] = string.Format("商品", i);dr[2] = (decimal)i;dt.Rows.Add(dr);}if (dt != null && dt.Rows.Count != 0){bulkCopy.WriteToServer(dt);sw.Stop();}Console.WriteLine(string.Format("插入{0}条记录共花费{1}毫秒,{2}分钟", totalRow, sw.ElapsedMilliseconds, GetMinute(sw.ElapsedMilliseconds)));}
}
static DataTable GetTableSchema()
{DataTable dt = new DataTable();dt.Columns.AddRange(new DataColumn[] {   new DataColumn("Id",typeof(Guid)),  new DataColumn("Name",typeof(string)),  new DataColumn("Price",typeof(decimal))});return dt;
}
#endregion

运行结果如下:

插入100w条记录才8s多。打开Sqlserver Profiler跟踪,会发现执行的是如下语句:

insert bulk Product ([Id] UniqueIdentifier, [NAME] VarChar(50) COLLATE Chinese_PRC_CI_AS, [Price] Decimal(18,2))

C#中使用SqlBulk百万级数据秒级插入相关推荐

  1. 对账系统设计~百万级数据秒级对账

    文章目录 前言 一.分析设计 1.分析 2.设计 2.1 整体执行流程 2.2 相关表 2.3 相关处理器 2.3.1 DataFetchReconTaskProcessor 2.3.2 DataCo ...

  2. destoon7.0对mysql5..7优化,实现单台几百万数据下秒级速度

    destoon7.0对mysql5..7优化,实现单台几百万数据下秒级速度,可以缓解吃内存的情况,希望对大家有帮助 记得要备份数据,以防万一,代码附上 ALTER TABLE `destoon_sel ...

  3. QCon大会实录:PB级数据秒级分析-腾讯云原生湖仓DLC架构揭秘

    导语 ‍‍‍‍文章整理了全球软件开发大会QCon<PB级数据秒级分析-腾讯云原生湖仓DLC架构揭秘>.大数据基于海量数据的分析,硬件.存储.计算资源尽量都可以用廉价的资源完成,如何在廉价资 ...

  4. 万级数据秒级新增到数据库中---java mybatis中使用LOAD DATA LOCAL INFILE

    在linux上使用的Shell命令 [root@java-test ~]# mysql -u**** -p****** databaseName --local-infile=1 -e "L ...

  5. SQL Server大量数据秒级插入/新增/删除

    转载自诗人江湖老,原文地址 /// <summary>/// 快速保存数据,自动识别insert和update/// </summary>/// <param name= ...

  6. 一秒级接收20W+消息落库比Mysql快1000倍

    项目地址  flowback: 亿级消息落库,大数据收集,秒级10w+数据落库,亿级数据检索秒级响应解决方案 最近有大数据落库需求秒级达到10w+于是写了个开源项目 总体使用Netty 与 堆外内存 ...

  7. Java 百万数据秒级导出到Excel中

    出自: 腾讯课堂 700多分钟干货实战Java多线程高并发高性能实战全集 , 我学习完了之后, 我给 老师在课上说的话做了个笔记,以及视频的内容,还有代码敲了一遍,然后添加了一些注释,把执行结果也整理 ...

  8. Mysql 百万级数据优化资料

    Mysql 百万级数据优化资料 一.我们可以且应该优化什么? 硬件 操作系统/软件库 SQL服务器(设置和查询) 应用编程接口(API) 应用程序 -------------------------- ...

  9. mysql深度解析_百万级数据下的mysql深度解析

    mysql 作为一款非常优秀的免费数据库被广泛的使用,平时我们开发的项目数据过百万的时候不多.最近花了大量的时间来深入的研究mysql百万级数据情况下的优化. 遇到了很多问题并解决了他们,特此分享给大 ...

最新文章

  1. opencv 将图片合成为视频流(AVI格式)
  2. 输入记忆功能如何恢复
  3. 浅谈WebKit之Port
  4. 计算机net use命令使用,网络命令net之net use应用
  5. debian10安装mysql_ECS Debian 系统安装mysql数据库的具体操作
  6. [BZOJ4987]Tree
  7. POST提交数据之---Content-Type的理解;
  8. shell脚本学习指南-学习(2)
  9. 数据治理(五):元数据管理
  10. 机器学习-神经网络NN
  11. matlab二阶系统绘制bode图,二阶系统bode图
  12. 一个移动开发老码农的书单
  13. 头条号项目玩法:中视频全方位教学
  14. 使用钉钉自定义机器人发信息
  15. 用阳光心态去实现快乐工作
  16. Linux下套接字详解(五)----基于fork多进程的TCP套接字(阻塞/同步/并发)
  17. C语言实现简单状态机
  18. 手机平板移动终端固定IP设置方法
  19. 攻防世界Misc高手进阶区第一页WriteUp
  20. 3位领导2把椅子,应对类似情况的标准答案

热门文章

  1. Flutter下拉刷新,上拉加载更多数据
  2. 毕设开发日志2017-12-01-Scan超时
  3. centos6设置静态IP
  4. HNUSTOJ-1437 无题
  5. Visio显示不完整
  6. 微软披露了Spartan中所使用的渲染引擎的细节
  7. Windows Azure 安全最佳实践 - 第 4 部分:需要采取的其他措施
  8. OpenGL 人物走动源码
  9. 知识库如何跟其他业务系统结合
  10. nodejs mysql模块_NodeJs使用Mysql模块实现事务处理