91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2021-07-08 18:04:32 來源:億速云 閱讀:170 作者:chen 欄目:MySQL數據庫

本篇內容主要講解“用PHP連mysql和oracle數據庫性能比較”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“用PHP連mysql和oracle數據庫性能比較”吧!



測試硬件說明:
測試使用的是我的愛機,配置如下:
CPU:C433
內存: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使用的表結構是一樣的,都只有三個字段,結構如下:
mysql的表結構:
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的結構:
CREATE TABLE PHP_ORACLE."BOARD"
("BOARD_ID" FLOAT,
"BOARD_NAME" CHAR(16) NOT NULL,
"BOARD_MANAGER" CHAR(20)) ;

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

用來測試mysql的程序:

$dblink=mysql_connect("localhost","root","shh223");
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 "BRend time:".$end_time."BR";
$total=$end_time-$begin_time;
echo "total spent time:".$total;
?>

用來測試oracle的程序:

$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 "BRend time:".$end_time."BR";
$total=$end_time-$begin_time;
echo "total spent time:".$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秒。
所以,如果你不需要存儲過程的支持

到此,相信大家對“用PHP連mysql和oracle數據庫性能比較”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

隆德县| 湘西| 疏勒县| 麟游县| 孟连| 昌都县| 凤庆县| 驻马店市| 阿拉善盟| 卓尼县| 肇州县| 新河县| 泊头市| 犍为县| 平遥县| 高邮市| 富源县| 房山区| 肥城市| 宜章县| 夏河县| 贵南县| 青铜峡市| 元朗区| 西充县| 涟源市| 理塘县| 彭州市| 荥阳市| 乡宁县| 长白| 潮州市| 无为县| 衡水市| 永清县| 资源县| 石家庄市| 翁源县| 屯门区| 阳新县| 盈江县|