c mysql 批量插入_c#之mysql四种带事务批量插入

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

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

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

一 生成数据

简而言之吧,就拿五万数据实验吧,这里面我就收集了五万条数据

e9e7123071e058ce94dacfae13ac01cd.png

二 批量方法代码

第一种:采用mysql中MySql.Data.MySqlClient.MySqlBulkLoader

0be37c9c54e56b24c0e5c477b0c4a587.png

f2a1b17fd05ecbaab602bbc4c45737b3.png

看到了这种耗时只需要406毫秒,刺激不,惊

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值