欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP动态网站制作中使用MYSQL的分析】,下面是详细的分享!
ASP动态网站制作中使用MYSQL的分析
环境: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
以上所分享的是关于ASP动态网站制作中使用MYSQL的分析,下面是编辑为你推荐的有价值的用户互动:
相关问题:目前最流行的动态网站制作的软件配置是哪些?????
答:目前比较流行的建站语言主要有asp.net、jsp、php和asp。 其中PHP技术一般使用MYSQL数据库,而别的常用的是MSSQL 至于开发软件则要求不一定,一般来说dreamweaver比较专业,但是根据个人开发经验在用.net开发时用VISUAL STUDIO还方便。 但是以个... >>详细
相关问题:如何制作动态网站
答:动态网站分很多种的。比如:asp+Access asp+SQL php+mysql等等这些都属于动态网站。动态网站本身 都有前台+后台。所谓的前台就是平时我们浏览随便一个网页 看到的网页,这些就是前台。而后台就是网站管理员 维护更新网站信息的一个管理系统 涉及... >>详细
相关问题:动态网页制作软件有哪些?
答:你可能理解错了,没有什么动态页面制作的软件,只有动态网页的语言,我们叫做后台语言,有asp,php,.net,等等,asp过时了,现在大部分网站都是php语言开发的,如果你想制作动态网页,推荐学校php,我现在的工作就是php开发,需要学的知识有,h... >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
