由于网站的需要,要把数据库从access 转成sql server.之前我现做了一下简易的测试比较.由于手头没有大量的数据,我就以5000来条记录做测试,循环填充dataset,部分代码如下:

        //SQL 与 Access 查询比较测试
        //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的效率简易比较相关推荐

  1. C#连接4种类型数据库(Access、SQL Server、Oracle、MySQL)

    C#连接4种类型数据库(Access.SQL Server.Oracle.MySQL) 1.C#连接连接Access using System.Data; using System.Data.OleD ...

  2. ACCESS转SQL SERVER的经验

    如何把ACCESS转成SQL数据库-access转sql软件 access转sql软件 软件简介: CooSel2.0 CreateSQL V1.05 档案包含 ASP 和 Exe 两个版本 Asp版 ...

  3. 在Access和 SQL Server中通配符的应用方法

    [转自http://www.zylj.com/article/xgrj/rjyy/1617.html] Access和 SQL Server是企业中常用的数据管理和应用的平台,无论使用那种管理平台,对 ...

  4. 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 ...

  5. access labsql 出错_一段由ACCESS转为SQL SERVER后出现的CINT错误

    你的位置: 问答吧 -> 网络编程 -> 问题详情 一段由ACCESS转为SQL SERVER后出现的CINT错误 Public Function getLevel (User_List, ...

  6. Access和sql server的语法区别

    Access和sql server的语法区别 一.有区别的函数及解决方案  以下所示的解决方案中的函数定义在untDataBase单元中TAdoConn类的方法中. 序号 简述 Access语法 Sq ...

  7. Windows XP 下如何安装 SQL server 2000 企业版

    windows xp下如何安装SQL server2000企业版 SQL2000企业版本 适用于WIN 2000系统,2003系统和XP一般装不了,需要选用个人版(其中,XP系统也可以 安装开发版,功 ...

  8. Access转Sql Server问题

    今天帮同学改一个老的系统作为毕业设计,这系统技术绝对落后asp+access.为了应付老师的验收,然后这同学编程又不是很好,而其到了最后时刻才想到开始做毕设,于是找到了我. 我看了他不知从哪里搞来的代 ...

  9. Access和SQL server开启表间关系,并实现更新或删除母表数据自动更新或删除子表数据...

    1.Access开启表间关系,并实现删除母表数据自动删除子表数据: 在Tables等界面 - > 右键 - > Relationships... -> 弹出Relationships ...

最新文章

  1. Learun FrameWork 强大工作流引擎,让OA更智能
  2. 不忘初心,再度起航丨BCH的下一个一年我们继续追梦
  3. day38 19-Spring整合web开发
  4. ASP.NET MVC3中的ViewBag动态性
  5. mysql not in 多列,MySQL中的多列外键?
  6. ubuntu测试键盘工具_强势霸榜GitHub,微软最强命令行工具发布引爆技术圈
  7. 正则表达式 转义字符(转)
  8. 高德地图上线高考出行专项服务
  9. 还争什么流量场景,罗振宇已经用时间挣钱了!
  10. 学会c语言开发出很多,学会了C语言可以开发出很多东西吗?
  11. Iterables和迭代器
  12. storage相关网站
  13. js src 变量_人人都能看懂的鸿蒙 “JS 小程序” 数据绑定原理
  14. 乒乓球(Table Tennis)
  15. Java学习路线|【完整版】
  16. 基于matlab人脸识别论文,基于MATLAB的人脸识别系统的设计
  17. 12V转3.3V稳压芯片
  18. git官网下载不了或下载很慢的解决办法!
  19. 怎么使得tomcat支持put请求
  20. Acer 4750 安装黑苹果_黑苹果怎么安装?聊一下前期准备

热门文章

  1. ad域管理与维护_详解Windows Server 2016如何搭建AD服务器(图文教程)
  2. ajax中设置请求头和自定义请求头
  3. type python django models_Django 模型
  4. N---Exponentiation
  5. numpy.mean() in Python
  6. Look at Memory Cost via Batch Size
  7. Default process group has not been initialized, please make sure to call init_process_group
  8. 将pdbqt文件转成SMILES文件
  9. vijos-1003等价表达式
  10. ROS学习笔记五:理解ROS topics