asp中使用mysql数据库的注意实现
网络编程 2021-07-05 10:58www.168986.cn编程入门
asp中使用mysql数据库的注意实现
环境winxp sp2 ,mysql5.0.18,mysql odbc 3.51 driver 表采用 myisam引擎。aess 2003
不同的地方
1、插入数据时候,mysql 应尽量使用 insert into语句,避免使用 rs.addnew,如果非的要用,应先设置 conn.CursorLocation=3 否则,肯定报错,而且我发现,用insert 要比 addnew 快大约3倍。还有,如果用rs.addnew 当你rs.update时候,是无法想在aess中立即获得rs(“id”)的值的。
2、和aess的比较
同样的表结构,用insert 插入20000条数据时候,mysql化了7.5秒,如果用rs.addnew则要24秒!而在aess ,用insert 则化了化了19.8秒,rs.addnew却只有化了2.8秒!
查询比较aess 查询40w条数据 化了12秒,mysql化了14秒,稍微慢点。
总的来讲,aess的插入速度要比mysql快大约三倍。查询数据时候,如果数据量比较小,aess也要比mysql快大约2倍,但当数据量很大时,mysql的查询速度变化不大,但aess则下降的比较厉害。
,mysql应该要比aess快的,我估计问题出在他的odbc驱动上,而aess的驱动是用的ole,微软对他作了很多优化,所以,在这个测试中,mysql蒙冤受屈了!至于并发性能,我没有测试,不过我想aess应该大大不如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
不同的地方
1、插入数据时候,mysql 应尽量使用 insert into语句,避免使用 rs.addnew,如果非的要用,应先设置 conn.CursorLocation=3 否则,肯定报错,而且我发现,用insert 要比 addnew 快大约3倍。还有,如果用rs.addnew 当你rs.update时候,是无法想在aess中立即获得rs(“id”)的值的。
2、和aess的比较
同样的表结构,用insert 插入20000条数据时候,mysql化了7.5秒,如果用rs.addnew则要24秒!而在aess ,用insert 则化了化了19.8秒,rs.addnew却只有化了2.8秒!
查询比较aess 查询40w条数据 化了12秒,mysql化了14秒,稍微慢点。
总的来讲,aess的插入速度要比mysql快大约三倍。查询数据时候,如果数据量比较小,aess也要比mysql快大约2倍,但当数据量很大时,mysql的查询速度变化不大,但aess则下降的比较厉害。
,mysql应该要比aess快的,我估计问题出在他的odbc驱动上,而aess的驱动是用的ole,微软对他作了很多优化,所以,在这个测试中,mysql蒙冤受屈了!至于并发性能,我没有测试,不过我想aess应该大大不如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
上一篇:使用FSO修改文件夹的名称实现文件转移防盗链
下一篇:ASP生成伪参数程序设计技巧
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程