多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > Oracle > 用PHP連mysql和oracle數據庫性能比較

用PHP連mysql和oracle數據庫性能比較

來源:程序員人生   發布時間:2014-05-11 00:03:00 閱讀次數:3493次

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

測試軟件說明:
WIN32下用的是windowsntserver4,sp5,apache1.3.12,php3.0.15和php4rc1,mysql3.22.29,oracle8.0.5
linux下用的是bluepointlinux1.0,apache1.3.12,php4rc1,mysql3.22.32

測試代碼說明:
使用一個很簡單的表,mysql和oracle使用的表結構是一樣的,都只有三個字段,結構如下:
mysql的表結構:
CREATETABLEboard(
board_idsmallint(6)NOTNULLauto_increment,
board_namechar(16)NOTNULL,
board_managerchar(20),
PRIMARYKEY(board_id)
);
oracle的結構:
CREATETABLEPHP_ORACLE."BOARD"
("BOARD_ID"FLOAT,
"BOARD_NAME"CHAR(16)NOTNULL,
"BOARD_MANAGER"CHAR(20));

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

用來測試mysql的程序:

<?php
$dblink=mysql_connect("localhost","root","shh123");
mysql_select_db("bbs");
$counter=1;
set_time_limit(300);
$query="insertintoboard(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"testdbspeed...<br>";
echo"begintime:".$begin_time."<BR>";
echo"<BR>endtime:".$end_time."<BR>";
$total=$end_time-$begin_time;
echo"totalspenttime:".$total;
?>

用來測試oracle的程序:

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

$counter=1;
set_time_limit(300);
$query="insertintoboard(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"testdbspeed...<br>";
echo"begintime:".$begin_time."<BR>";
echo"<BR>endtime:".$end_time."<BR>";
$total=$end_time-$begin_time;
echo"totalspenttime:".$total;
?>

測試結果:

環境:win32+apache+php4+mysql
結果:28秒

環境:win32+apache+php3+mysql
結果:34秒

環境:win32+apache+php3+oracle8.0.5(oci函數)
結果:46秒

環境:linux+apache+php4+mysql
結果:10秒

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

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 女bbbbxxxx毛片视频丶 | 国内视频一区二区三区 | 亚洲国产福利 | 亚洲欧美专区精品伊人久久 | 国产高清不卡一区二区三区 | 久久久网久久久久合久久久久 | 欧美中日韩在线 | 成人免费视频网 | 日韩欧美高清视频 | 一级毛片在线完整免费观看 | 久久综合亚洲 | 中文字幕国产视频 | 国产精品亚洲欧美日韩区 | 性欧美video另类hd | 精品成人一区二区三区免费视频 | 2020国产v亚洲v天堂高清 | 中文字幕第35页 | 色老头成人免费视频天天综合 | 高清国产性色视频在线 | 国产成人一区二区三区高清 | 亚洲最稳定资源在线观看 | 伊人久久大香线焦在观看 | 亚洲精品国产福利一区二区三区 | 被公侵犯肉体中文字幕一区二区 | 免费观看欧美一级牲片一 | 国产成人免费不卡在线观看 | 羞羞的动漫网站 | 亚色中文 | 伊人网站 | 一级淫片在线观看 | 黄色小说校园春色 | 日韩特黄特色大片免费视频 | 看一级特黄a大片日本片 | 另类亚洲孕妇分娩网址 | 国产三级第一页 | 一区二区三区在线免费观看视频 | 丁香婷婷激情综合 | 另类五月| 国产日韩一区在线精品欧美玲 | xxx日本在线 | 日韩专区亚洲精品欧美专区 |