oledb连接mysql_OLEDB 连接 和 效率(MS SQL 、Oracle 、ACESS)

本文介绍了使用OLEDB连接不同数据库(MySQL、MS SQL、Oracle和ACCESS)时的效率和连接管理。作者通过测试发现,在ACCESS中保持连接状态能显著提高小量数据插入速度,甚至超过MS SQL和Oracle。测试环境为Acer台式机,I3 CPU,4GB内存。文章提供了一个简单的数据库访问类,并分享了连接字符串的配置参考。
摘要由CSDN通过智能技术生成

这半年手头的一个项目,自己写代码的时候偏爱 MS SQL、部署服务器装的是 ORALCE 和 实际的现场是小型机,压根没有装数据库只好选用 ACESS ,三种环境不一致,才决定用 OLEDB 做数据库访问。之前忙于赶进度草草地封了几个增删改查的操作,年前闲下来做测试还发现了不少问题。趁着这几天闲就从头封装了一次,做出单独的一个简单类出来。

为了调用的时候传递方便就直接从 IDbCommand 继承过来,这样传参还是调用都留下了余地,封装很简单直接上类图

d2a20c2633a0fac59c5725aeb6d329fc.png

本文的小工具和封装类,已经提交到了GIT

Toater_OSC Git 中的 DataBaseAcess 工程里

这个版本的封装提供了俩个简单的选项

1.是否保持连接

执行命令后是否关闭连接的选项,因为发现在使用 ACESS 的时候如果频繁打开关闭文件,指不定就会遇到 IO导致的错误,下面来由一组测试来说明 ACESS 在保持连接的情况下执行效率竟然超过了俩种主流数据库。

2. 数据库类型选择

/// 

/// /// 

/// 构造函数

/// 

/// 连接字符串

/// 数据库类型

/// 是否保持连接

public DBFairy(string connectionString, string dbType = DBType_Oracle, bool keepAlive = false)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值