前言
对于像我这样的业务程序员开发一些表单内容是家常便饭的事情,说道表单 我们都避免不了多行内容的提交,多行内容保存,自然要用到数据库,如果循环打扰我数据库,数据库也会觉得很累,从而增加数据库服务器压力。所以小子不才,根据平时经验总结了一下用到的批量插入的方法代码。本文是针对c#语言开发,数据库是mysql数据库。当然我这是单片机的本地电脑运行,跟服务器上有很大区别,到了服务器上可能跑的比这快的多,话不多说看下文。
一 生成数据
简而言之吧,就拿五万数据实验吧,这里面我就收集了五万条数据

二 批量方法代码
第一种:采用mysql中MySql.Data.MySqlClient.MySqlBulkLoader


看到了这种耗时只需要406毫秒,刺激不,惊喜不,意外不,这个逻辑是先把数据集合转化成table,然后再把table转成csv文件保存到临时文件夹,再利用MySqlBulkLoader对象加载这个csv文件,这个过程是最消耗时间的,最后事务提交,这是最快的方式,五百万数据执行42秒

本文介绍了C#环境下针对MySQL数据库的四种批量插入数据的方法,包括利用MySqlBulkLoader、拼接SQL、SqlDataAdapter的批量更新以及Dapper的集合插入。通过实验对比,展示了不同方法在效率上的差异,对于数据量小的情况,Dapper简单快捷,而MySqlBulkLoader在大数据量时表现出最优性能。此外,文章还讨论了value和values的区别以及事务在批量操作中的重要性。
最低0.47元/天 解锁文章
770

被折叠的 条评论
为什么被折叠?



