最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2006年10月09日 00:00:00   作者:  
測試硬件說明:
測試使用的是我的愛機(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的連接,天,太慢了!在我的機(jī)器上,連接一次,至少1-2秒鐘。 而在LINUX下,mysql的性能相對于在WIN32下,又有了一個很大的飛躍。由28秒驟減到10秒。 所以,如果你不需要存儲過程的支持,并且數(shù)據(jù)庫量不是大的那么驚人的話,還是在LINUX 下使用mysql作為你的數(shù)據(jù)庫吧!這個輕量級的數(shù)據(jù)庫可以給你最佳的性能、可管理性和相 當(dāng)不錯的安全性。 

相關(guān)文章

  • PHP explode()函數(shù)用法、切分字符串

    PHP explode()函數(shù)用法、切分字符串

    下面是根據(jù)explode()函數(shù)寫的切分分割字符串的php函數(shù),主要php按開始和結(jié)束截取中間數(shù)據(jù),很實用
    2012-10-10
  • PHP getName()函數(shù)講解

    PHP getName()函數(shù)講解

    今天小編就為大家分享一篇關(guān)于PHP getName()函數(shù)講解,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-02-02
  • 解決MySQL中文輸出變成問號的問題

    解決MySQL中文輸出變成問號的問題

    最初我在顯示MySQL時遇到顯示出的中文字符全部變成了問號。
    2008-06-06
  • Classes and Objects in PHP5-面向?qū)ο缶幊?[1]

    Classes and Objects in PHP5-面向?qū)ο缶幊?[1]

    Classes and Objects in PHP5-面向?qū)ο缶幊?[1]...
    2006-10-10
  • 用文本文件制作留言板提示(上)

    用文本文件制作留言板提示(上)

    用文本文件制作留言板提示(上)...
    2006-10-10
  • 高亮度顯示php源代碼

    高亮度顯示php源代碼

    高亮度顯示php源代碼...
    2006-10-10
  • 目錄,文件操作詳談—PHP

    目錄,文件操作詳談—PHP

    目錄,文件操作詳談—PHP...
    2006-11-11
  • PHP組合查詢多條件查詢實例代碼

    PHP組合查詢多條件查詢實例代碼

    今天想向大家介紹PHP頁面間如何進(jìn)行多條件組合查詢。在很多其它網(wǎng)站也有很多相關(guān)介紹,但都不夠詳盡,在這里,我將詳細(xì)地為大家說明這一比較實用但又相當(dāng)關(guān)鍵的技術(shù)。
    2008-06-06
  • 最新評論

    洞头县| 竹山县| 饶平县| 金塔县| 开原市| 石柱| 游戏| 集安市| 云安县| 马关县| 淮安市| 浪卡子县| 北票市| 天全县| 茂名市| 满洲里市| 错那县| 辽源市| 都昌县| 涟水县| 宁河县| 赣榆县| 庆阳市| 鹿泉市| 凌云县| 蓝田县| 建水县| 石嘴山市| 青海省| 柯坪县| 洞口县| 平果县| 河曲县| 滦南县| 南岸区| 北京市| 云安县| 大厂| 车致| 凯里市| 巢湖市|