色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

用PHP連mysql和oracle數(shù)據(jù)庫性能比較

瀏覽:4日期:2024-01-26 11:37:11

用PHP連mysql和oracle數(shù)據(jù)庫性能比較

測試硬件說明: 測試使用的是我的愛機,配置如下: CPU:C433 內(nèi)存:128M 硬盤:酷魚2代20G

測試軟件說明: WIN32下用的是windows nt server4,sp5,apache 1.3.12,php3.0.15和php4rc1,mysql 3.22.29,oracle 8.0.5 linux下用的是bluepoint linux1.0, apache 1.3.12, php4rc1,mysql 3.22.32

測試代碼說明: 使用一個很簡單的表,mysql和oracle使用的表結(jié)構(gòu)是一樣的,都只有三個字段,結(jié)構(gòu)如下: mysql的表結(jié)構(gòu): CREATE TABLE board ( board_id smallint(6) NOT NULL auto_increment, board_name char(16) NOT NULL, board_manager char(20), PRIMARY KEY (board_id) ); oracle的結(jié)構(gòu): CREATE TABLE PHP_ORACLE.'BOARD' ('BOARD_ID' FLOAT, 'BOARD_NAME' CHAR(16) NOT NULL, 'BOARD_MANAGER' CHAR(20)) ;

我們只測試了INSERT操作花的時間,對于select,并未作測試。 因為win32下只有PHP3才能連接oracle數(shù)據(jù)庫,所以只測試了用PHP3連接oracle的性能。相 信在PHP4的正式版本出來后,用PHP4連接oracle的速度應(yīng)該有所提升。 而在LINUX下,因為我沒有裝oracle,所以只測試了mysql的性能。據(jù)說在LINUX下,oracle 的性能不錯,只是無法測試。 并且我們將所有的用于數(shù)據(jù)庫連接和oracle用來分析sql語句的代碼都放在了統(tǒng)計代碼之外 ,所以測試得出的時間只是用于執(zhí)行SQL操作所花費的時間。

用來測試mysql的程序:

<?php $dblink=mysql_connect('localhost','root','shh123'); mysql_select_db('bbs'); $counter=1; set_time_limit(300); $query='insert into board (board_name,board_manager) values ('test','test')'; $begin_time=time(); for ($i=1;$i<=10000;$i++){ mysql_db_query('bbs',$query); $counter++; } $end_time=time(); mysql_close($dblink); echo 'test db speed...<br>'; echo 'begin time:'.$begin_time.'<BR>'; echo '<BR>end time:'.$end_time.'<BR>'; $total=$end_time-$begin_time; echo 'total spent time:'.$total; ?>

用來測試oracle的程序:

<?php $handle=OCILogon('php_oracle','php_oracle');

$counter=1; set_time_limit(300); $query='insert into board (board_id,board_name,board_manager) values (:board_id,'test','test')'; $state=OCIParse($handle, $query); OCIBindByName($state, ':board_id', &$i,32); $begin_time=time(); for ($i=1;$i<=10000;$i++){ ociexecute($state); } $end_time=time(); OCIFreeStatement($state); ocilogoff($handle); echo 'test db speed...<br>'; echo 'begin time:'.$begin_time.'<BR>'; echo '<BR>end time:'.$end_time.'<BR>'; $total=$end_time-$begin_time; echo 'total spent time:'.$total; ?>

測試結(jié)果:

環(huán)境:win32+apache+php4+mysql 結(jié)果:28秒

環(huán)境:win32+apache+php3+mysql 結(jié)果:34秒

環(huán)境:win32+apache+php3+oracle8.0.5(oci函數(shù)) 結(jié)果:46秒

環(huán)境:linux+apache+php4+mysql 結(jié)果:10秒

結(jié)論: 在WIN32下,mysql的性能雖然不是很好,但和oracle8比起來,還是要快很多,尤其是我在 測試程序中,并沒有將數(shù)據(jù)庫連接的語句包括進(jìn)來,所以這個測試結(jié)果只是插入數(shù)據(jù)所花費 的時間,而oracle的連接,天,太慢了!在我的機器上,連接一次,至少1-2秒鐘。 而在LINUX下,mysql的性能相對于在WIN32下,又有了一個很大的飛躍。由28秒驟減到10秒。 所以,如果你不需要存儲過程的支持,并且數(shù)據(jù)庫量不是大的那么驚人的話,還是在LINUX 下使用mysql作為你的數(shù)據(jù)庫吧!這個輕量級的數(shù)據(jù)庫可以給你最佳的性能、可管理性和相 當(dāng)不錯的安全性。

標(biāo)簽: PHP
主站蜘蛛池模板: 黄男人和女人色一级 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 7m视频精品凹凸在线播放 | 日韩欧美亚洲综合久久99e | 91香蕉国产 | 亚洲成人黄色在线观看 | 亚洲狠狠综合久久 | 久久高清一区二区三区 | 国产精品国产三级国产an不卡 | 国产一级做性视频 | 国产高清免费影视在线观看 | 欧美一级日本一级韩国一级 | 中文字幕乱码视频32 | 欧美成人久久久 | 女人一级特纯黄大片色 | 99视频精品全部 在线 | 又黄又湿又爽 | 国产高清精品在线 | 日韩在线视频中文字幕 | 欧美一级毛片免费高清aa | 日韩色综合 | 国产一级精品高清一级毛片 | 欧美在线一区二区三区 | 欧美日韩一区二区三在线 | 动漫精品一区二区 | 精品国产精品久久一区免费式 | 日本欧美视频 | 国产福利最新手机在线观看 | 长腿嫩模打开双腿呻吟 | 91精品国产免费久久 | 久久精品国产精品青草色艺 | 成年午夜性视频免费播放 | 欧美精品一区二区三区免费观看 | 三级毛片大全 | 久久ri精品高清一区二区三区 | 欧美二级在线观看免费 | 中文字幕在线永久 | 欧美成人在线视频 | 香蕉福利久久福利久久香蕉 | 国产v综合v亚洲欧美大另类 | 亚洲好视频 |