注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> Dotnet >> ASP编程 >> Dotnet正文

ASP动态网站制作中使用MYSQL的分析

文章来源:不详 作者:佚名 更新时间:2007-12-29 0:42:59 【 】 【加入收藏

环境:winxp sp2 ,mysql5.0.18,mysql odbc 3.51 driver 表采用 myisam引擎。access 2003

不同的地方:

1、插入数据时候,mysql 应尽量使用 insert into语句,避免使用 rs.addnew,如果非的要用,应先设置 conn.CursorLocation=3 否则,肯定报错,而且我发现,用insert 要比 addnew 快大约3倍。还有,如果用rs.addnew 当你rs.update时候,是无法想在access中立即获得rs(“id”)的值的。

2、和access的比较:

   同样的表结构,用insert 插入20000条数据时候,mysql化了7.5秒,如果用rs.addnew则要24秒!而在access ,用insert 则化了化了19.8秒,rs.addnew却只有化了2.8秒!

查询比较:access 查询40w条数据 化了12秒,mysql化了14秒,稍微慢点。

总结:总的来讲,access的插入速度要比mysql快大约三倍。查询数据时候,如果数据量比较小,access也要比mysql快大约2倍,但当数据量很大时,mysql的查询速度变化不大,但access则下降的比较厉害。

当然,mysql应该要比access快的,我估计问题出在他的odbc驱动上,而access的驱动是用的ole,微软对他作了很多优化,所以,在这个测试中,mysql蒙冤受屈了!至于并发性能,我没有测试,不过我想access应该大大不如mysql吧。

如果要使用
rs.pagecount
rs.pagesize
rs.AbsolutePage
rs.recordcount
这样的属性,你必须先conn.CursorLocation=3
否则以上属性统统不能使用。
还有为了防止乱码和插入中文错误,你必须在conn.open后,立即:conn.Execute ("SET NAMES 'gb2312'")
否则,肯定插入错误,而且乱码没商量。

连接方式:

'用系统DNS连接:
strconnection="dsn=mysql; OPTION=16384;driver={mysql odbc 3.51 driver};server=127.0.0.1;uid=root;pwd=67918;database=test"
'直接用字符串连接:
'strconnection="Driver={mysql odbc 3.51 driver}; Server=localhost; Port=3306; Option=0; Socket=; Stmt=; Database=test; Uid=root; Pwd=67918;Option=16384"
set conn=server.createobject("adodb.connection")
conn.CursorLocation=3
conn.open strconnection

  • 上一篇Dotnet:

  • 下一篇Dotnet:
  • 最 新 热 门
     ASP技巧教程:认识学习codepage的属性
     ASP教程:ASP错误ASP 0201的解决方法
     VB.Net实现进程监视器的方法
     设定 UpdatePanel 中控制项的 focus
     使用正则表达式Replace
     安全接口 interface --显示实现接口
     .net程序员的盲点(二):两个属性引起的歧义
     .net程序员的盲点(一):ref,out ,params的区…
     ASP动态网站制作中使用MYSQL的分析
     VB.NET关于加密算法
    最 新 推 荐
     ASP技巧教程:认识学习codepage的属性
     ASP教程:ASP错误ASP 0201的解决方法
     ASP动态网站制作中使用MYSQL的分析
     利用FLV组件制作的播放器,动态获取变量,控…
     ASP环境:启动停止IIS不重启电脑的技巧
     ASP教程:applicaton对象的使用集合
     ASP技巧:Utf-8和Gb2312乱码问题的终结
     ASP教程:rs.getrows的使用方法介绍
     ASP教程:初步接触ASP缓存技术
     asp技巧:防止被杀毒软件误删的代码
    相 关 文 章

    ASP技巧教程:认识学习codepage的属性
    ASP教程:ASP错误ASP 0201的解决方法
    ASP.NET WebForm Best Practice 之ViewStat…
    ASP.NET创建Web服务之使用事务
    asp.net动态设置WebService引用
    开发安全的ASP.NET应用程序
    ASP.NET缓存:方法分析和实践示例
    ASP环境:启动停止IIS不重启电脑的技巧
    ASP教程:applicaton对象的使用集合
    ASP技巧:Utf-8和Gb2312乱码问题的终结

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用