ADO.NET数据库异步操作的性能分析
来源:互联网 发布:centos6.8网络配置 编辑:程序博客网 时间:2024/05/16 11:41
今天有人问我一个问题,就是数据库的异步访问,我们做的是mes用的是oracle数据库,于是我就尝试写了一下代码,发现一个问题,我们常用的命名空间ado。net
sing System.Data.SqlClient;和using System.Data.OracleClient;中都是继承DbConnection, ICloneable但是System.Data.SqlClient可以用
SqlCommand cmd = new SqlCommand(sqlString, conn);
mConnection.Open();
mWatch.Start();
AsyncCallback callBack = new AsyncCallback(HandleCallback);
cmd.BeginExecuteReader(callBack,cmd);
并于直接访问数据库的查询的时间进行比较用异步的话可以达到1个毫秒就可以访问出数据,直接查询的话基本是5,6个毫秒返回数据,下面测试下oracle
而我们去用using System.Data.OracleClient去实现的时候确发现cmd.BeginExecuteReader报错,
OracleConnection mConnection = new OracleConnection();
OracleCommand cmd = new OracleCommand(sqlString, conn);
mConnection.Open();
mWatch.Start();
AsyncCallback callBack = new AsyncCallback(HandleCallback);
cmd.BeginExecuteReader(callBack, cmd);
sing System.Data.SqlClient;和using System.Data.OracleClient;中都是继承DbConnection, ICloneable但是System.Data.SqlClient可以用
SqlCommand cmd = new SqlCommand(sqlString, conn);
mConnection.Open();
mWatch.Start();
AsyncCallback callBack = new AsyncCallback(HandleCallback);
cmd.BeginExecuteReader(callBack,cmd);
并于直接访问数据库的查询的时间进行比较用异步的话可以达到1个毫秒就可以访问出数据,直接查询的话基本是5,6个毫秒返回数据,下面测试下oracle
而我们去用using System.Data.OracleClient去实现的时候确发现cmd.BeginExecuteReader报错,
OracleConnection mConnection = new OracleConnection();
OracleCommand cmd = new OracleCommand(sqlString, conn);
mConnection.Open();
mWatch.Start();
AsyncCallback callBack = new AsyncCallback(HandleCallback);
cmd.BeginExecuteReader(callBack, cmd);
OracleCommand就没有BeginExecuteReader方法仔细找啦下确实没有。看来微软的东西还是兼容他自己,难怪很多人放弃时使用using System.Data.OracleClient,要么用oracle自己提供的dll要么使用其他的
0 0
- ADO.NET数据库异步操作的性能分析
- 异步Ado.Net操作
- 数据库的操作 ADO.NET
- 【ADO.NET】数据库操作
- ADO.NET操作数据库
- ADO.NET操作数据库
- ADO.Net对oracle数据库的操作
- ADO.NET数据库操作小记
- ADO.NET数据库操作小记
- ADO.net操作数据库总结
- ado.net操作数据库总结
- ADO.NET操作数据库技术
- ADO.net操作数据库总结
- ado.net操作数据库总结
- ado.net操作数据库总结
- ADO.net操作数据库总结
- 通过ADO.NET操作数据库
- C# ADO.NET数据库操作
- do_mmap的实现简介
- HDU 3667 Transportation(网络流之费用流)
- Android适配器Adapter的使用
- Linux内核,驱动学习博客
- 写给母亲
- ADO.NET数据库异步操作的性能分析
- java希尔排序算法
- 电磁兼容性(EMC)
- Hamburgers - CodeForces 371C 二分
- Java基础程序设计(章节摘要)
- hdu 2048 神、上帝以及老天爷
- Restore IP Addresses & Sort List & Reorder List
- 【神经网络学习笔记】基于离散Hopfield神经网络的数字识别
- Redy语法分析--抽象语法树简介