国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

asp中使用mysql數(shù)據(jù)庫的注意實現(xiàn)

2020-07-27 13:02:24
字體:
供稿:網(wǎng)友
環(huán)境:winxp sp2 ,mysql5.0.18,mysql odbc 3.51 driver 表采用 myisam引擎。access 2003

不同的地方:
1、插入數(shù)據(jù)時候,mysql 應盡量使用 insert into語句,避免使用 rs.addnew,如果非的要用,應先設置 conn.CursorLocation=3 否則,肯定報錯,而且我發(fā)現(xiàn),用insert 要比 addnew 快大約3倍。還有,如果用rs.addnew 當你rs.update時候,是無法想在access中立即獲得rs(“id”)的值的。
2、和access的比較:
   同樣的表結(jié)構(gòu),用insert 插入20000條數(shù)據(jù)時候,mysql化了7.5秒,如果用rs.addnew則要24秒!而在access ,用insert 則化了化了19.8秒,rs.addnew卻只有化了2.8秒!
查詢比較:access 查詢40w條數(shù)據(jù) 化了12秒,mysql化了14秒,稍微慢點。

總結(jié):總的來講,access的插入速度要比mysql快大約三倍。查詢數(shù)據(jù)時候,如果數(shù)據(jù)量比較小,access也要比mysql快大約2倍,但當數(shù)據(jù)量很大時,mysql的查詢速度變化不大,但access則下降的比較厲害。
當然,mysql應該要比access快的,我估計問題出在他的odbc驅(qū)動上,而access的驅(qū)動是用的ole,微軟對他作了很多優(yōu)化,所以,在這個測試中,mysql蒙冤受屈了!至于并發(fā)性能,我沒有測試,不過我想access應該大大不如mysql吧。

如果要使用 
rs.pagecount
rs.pagesize
rs.AbsolutePage
rs.recordcount
這樣的屬性,你必須先conn.CursorLocation=3
否則以上屬性統(tǒng)統(tǒng)不能使用。
還有為了防止亂碼和插入中文錯誤,你必須在conn.open后,立即:conn.Execute ("SET NAMES 'gb2312'")
否則,肯定插入錯誤,而且亂碼沒商量。

連接方式:

'用系統(tǒng)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 
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 浦县| 缙云县| 贵溪市| 泰和县| 博白县| 上思县| 天祝| 武清区| 本溪市| 突泉县| 板桥市| 南漳县| 峡江县| 新沂市| 汝南县| 久治县| 图们市| 隆子县| 新营市| 临城县| 宁晋县| 苍梧县| 肇源县| 璧山县| 木里| 屯昌县| 信阳市| 雷州市| 阿图什市| 浠水县| 青铜峡市| 西宁市| 滨海县| 准格尔旗| 左权县| 大悟县| 湟源县| 开鲁县| 宣化县| 扶沟县| 阳东县|