.NET下 Access与SQL Server的效率简易比较
由于网站的需要,要把数据库从access 转成sql server.之前我现做了一下简易的测试比较.由于手头没有大量的数据,我就以5000来条记录做测试,循环填充dataset,部分代码如下:
//DateTime sta = DateTime.Now;
//DataSet ds = new DataSet();
//SqlDataAdapter a = new SqlDataAdapter("select * from [new]", Conn.getConn());
//for (int j = 0; j < 10; j++)
//{
// a.Fill(ds, "news");
//}
//a.Dispose();
//object now = Convert.ToDateTime(DateTime.Now) - sta;
//Response.Write("ds(SQL)的记录数是:" + ds.Tables["new"].Rows.Count + "。查询时间是:" + now.ToString());
//ds.Dispose();
//sta = DateTime.Now;
//ds = new DataSet();
//OleDbDataAdapter ab = new OleDbDataAdapter("select * from [new]", Conn.getConnAccess());
//for (int j = 0; j < 10; j++)
//{
// ab.Fill(ds, "news");
//}
//ab.Dispose();
//now = Convert.ToDateTime(DateTime.Now) - sta;
//Response.Write("ds(Access)的记录数是:" + ds.Tables["new"].Rows.Count + "。查询时间是:" + now.ToString());
//ds.Dispose();
//SQL 与 Access 查询比较测试结束
//SQL 与 Access 写数据比较测试
//DateTime sta = DateTime.Now;
//SqlConnection conn = Conn.getConn();
//SqlCommand cmd = new SqlCommand("insert into [test] (no) values ('1')", conn);
//conn.Open();
//for (int j = 0; j < 20000; j++)
//{
// cmd.ExecuteNonQuery();
//}
//object now = Convert.ToDateTime(DateTime.Now) - sta;
//Response.Write("(SQL)的记录数是:5000。写数据的时间是:" + now.ToString());
//cmd.CommandText = "delete from [test]";
//cmd.ExecuteNonQuery();
//cmd.Dispose();
//conn.Close();
//sta = DateTime.Now;
//OleDbConnection conna = Conn.getConnAccess();
//OleDbCommand cmda = new OleDbCommand("INSERT INTO test ([no]) values (1)", conna);
//conna.Open();
//for (int j = 0; j < 20000; j++)
//{
// cmda.ExecuteNonQuery();
//}
//now = Convert.ToDateTime(DateTime.Now) - sta;
//Response.Write("(Access)的记录数是:5000。写数据的时间是:" + now.ToString());
//cmda.CommandText = "delete from [test]";
//cmda.ExecuteNonQuery();
//cmda.Dispose();
//conna.Close();
//SQL 与 Access 写数据比较测试结束
我得电脑配置:P4 530 ,512M内存.5000条的数据量是:20M左右,大约填充了30万条在内存,执行时间表明:在读取数据上,SQL Server的效率大约是Access的5倍,写数据方面则是3倍,不过,这个测试很简易,很多因素没有处理,比如,读取数据时,我通过任务管理器观察,内存页面使用大约700M,这样,往缓存写数据会有不小影响,如果那个高人有很准确的比较,共享一下呀.
转载于:https://www.cnblogs.com/sunky/archive/2006/11/15/561779.html
.NET下 Access与SQL Server的效率简易比较相关推荐
- C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)
C#连接4种类型数据库(Access.SQL Server.Oracle.MySQL) 1.C#连接连接Access using System.Data; using System.Data.OleD ...
- ACCESS转SQL SERVER的经验
如何把ACCESS转成SQL数据库-access转sql软件 access转sql软件 软件简介: CooSel2.0 CreateSQL V1.05 档案包含 ASP 和 Exe 两个版本 Asp版 ...
- 在Access和 SQL Server中通配符的应用方法
[转自http://www.zylj.com/article/xgrj/rjyy/1617.html] Access和 SQL Server是企业中常用的数据管理和应用的平台,无论使用那种管理平台,对 ...
- Top 10 steps to optimize data access in SQL Server
2009年04月28日 Top 10 steps to optimize data access in SQL Server: Part I (use indexing) 2009年06月01日 To ...
- access labsql 出错_一段由ACCESS转为SQL SERVER后出现的CINT错误
你的位置: 问答吧 -> 网络编程 -> 问题详情 一段由ACCESS转为SQL SERVER后出现的CINT错误 Public Function getLevel (User_List, ...
- Access和sql server的语法区别
Access和sql server的语法区别 一.有区别的函数及解决方案 以下所示的解决方案中的函数定义在untDataBase单元中TAdoConn类的方法中. 序号 简述 Access语法 Sq ...
- Windows XP 下如何安装 SQL server 2000 企业版
windows xp下如何安装SQL server2000企业版 SQL2000企业版本 适用于WIN 2000系统,2003系统和XP一般装不了,需要选用个人版(其中,XP系统也可以 安装开发版,功 ...
- Access转Sql Server问题
今天帮同学改一个老的系统作为毕业设计,这系统技术绝对落后asp+access.为了应付老师的验收,然后这同学编程又不是很好,而其到了最后时刻才想到开始做毕设,于是找到了我. 我看了他不知从哪里搞来的代 ...
- Access和SQL server开启表间关系,并实现更新或删除母表数据自动更新或删除子表数据...
1.Access开启表间关系,并实现删除母表数据自动删除子表数据: 在Tables等界面 - > 右键 - > Relationships... -> 弹出Relationships ...
最新文章
- Learun FrameWork 强大工作流引擎,让OA更智能
- 不忘初心,再度起航丨BCH的下一个一年我们继续追梦
- day38 19-Spring整合web开发
- ASP.NET MVC3中的ViewBag动态性
- mysql not in 多列,MySQL中的多列外键?
- ubuntu测试键盘工具_强势霸榜GitHub,微软最强命令行工具发布引爆技术圈
- 正则表达式 转义字符(转)
- 高德地图上线高考出行专项服务
- 还争什么流量场景,罗振宇已经用时间挣钱了!
- 学会c语言开发出很多,学会了C语言可以开发出很多东西吗?
- Iterables和迭代器
- storage相关网站
- js src 变量_人人都能看懂的鸿蒙 “JS 小程序” 数据绑定原理
- 乒乓球(Table Tennis)
- Java学习路线|【完整版】
- 基于matlab人脸识别论文,基于MATLAB的人脸识别系统的设计
- 12V转3.3V稳压芯片
- git官网下载不了或下载很慢的解决办法!
- 怎么使得tomcat支持put请求
- Acer 4750 安装黑苹果_黑苹果怎么安装?聊一下前期准备
热门文章
- ad域管理与维护_详解Windows Server 2016如何搭建AD服务器(图文教程)
- ajax中设置请求头和自定义请求头
- type python django models_Django 模型
- N---Exponentiation
- numpy.mean() in Python
- Look at Memory Cost via Batch Size
- Default process group has not been initialized, please make sure to call init_process_group
- 将pdbqt文件转成SMILES文件
- vijos-1003等价表达式
- ROS学习笔记五:理解ROS topics