用PHP连mysql和oracle数据库性能比较

发布:webn 2005-10-24 13:17 阅读:5355
用PHP连mysql和oracle数据库性能比较 0[])wl  
Z`<5SHQd  
测试硬件说明: .XT]\'vW  
测试使用的是我的爱机,配置如下: fE"-W{M  
CPU:C433 Z 4QL&?U  
内存:128M qV0GpVJZU?  
硬盘:酷鱼2代20G <?F-v  
yV*jc`1  
测试软件说明: Rt>mAU$}  
WIN32下用的是windows nt server4,sp5,apache 1.3.12,php3.0.15和php4rc1,mysql 3.22.29,oracle 8.0.5 k+BY3a  
linux下用的是bluepoint linux1.0, apache 1.3.12, php4rc1,mysql 3.22.32 @jCMQYR  
4sq](! A  
测试代码说明: o3$dl`'  
使用一个很简单的表,mysql和oracle使用的表结构是一样的,都只有三个字段,结构如下: 8]mRX~  
mysql的表结构: hof>:Rk  
CREATE TABLE board ( 5PsjGvm.%  
board_id smallint(6) NOT NULL auto_increment, :%_h'9Qq  
board_name char(16) NOT NULL, iPdS>e e  
board_manager char(20),  SQ&}18Z~  
PRIMARY KEY (board_id) $R%tD.d3  
); DwGRv:&HH  
oracle的结构: U+R9bn   
CREATE TABLE PHP_ORACLE."BOARD" U(gYx@   
("BOARD_ID" FLOAT, =QK ucLo  
"BOARD_NAME" CHAR(16) NOT NULL, Rl&nR$#  
"BOARD_MANAGER" CHAR(20)) ; zZ,"HY=jN  
G.r .Z0  
我们只测试了INSERT操作花的时间,对于select,并未作测试。 NxSSRv^rx  
因为win32下只有PHP3才能连接oracle数据库,所以只测试了用PHP3连接oracle的性能。相 PeIKx$$Kl{  
信在PHP4的正式版本出来后,用PHP4连接oracle的速度应该有所提升。 85e*um^  
而在LINUX下,因为我没有装oracle,所以只测试了mysql的性能。据说在LINUX下,oracle EU Z7?4o  
的性能不错,只是无法测试。 jx{ fel  
并且我们将所有的用于数据库连接和oracle用来分析sql语句的代码都放在了统计代码之外 $_3 )m  
,所以测试得出的时间只是用于执行SQL操作所花费的时间。 h$mGaw vZ~  
_Wq;bKG  
用来测试mysql的程序: +/ {lz8^,  
WcQkeh3n  
<?php 8"TlWHF`  
$dblink=mysql_connect("localhost","root","shh123"); :}2Tof2  
mysql_select_db("bbs"); lL'Bop@  
$counter=1; >;lrH&  
set_time_limit(300); %}JSR y  
$query="insert into board (board_name,board_manager) values ('test','test')"; LP !d|X  
$begin_time=time(); m&yHtnt  
for ($i=1;$i<=10000;$i++){ 5g.w"0MkY  
mysql_db_query("bbs",$query); MV w.Fl  
$counter++; BNe>Lko  
} Tq SjL{l%  
$end_time=time(); fda4M  
mysql_close($dblink); kZhd^H.  
echo "test db speed...<br>"; g}S%D(~  
echo "begin time:".$begin_time."<BR>"; }t:* w  
echo "<BR>end time:".$end_time."<BR>"; &*bpEdkZ  
$total=$end_time-$begin_time; Nv|0Z'M  
echo "total spent time:".$total; J\>/ J%  
?> Nf)SR#;  
 [aG   
用来测试oracle的程序: zKI1  
R#i`H(N  
<?php D^a(|L3;  
$handle=OCILogon("php_oracle","php_oracle"); ~T/tk?:8Vi  
r&ys?@+G  
$counter=1; &-w.rF@  
set_time_limit(300); EG|_YW7  
$query="insert into board (board_id,board_name,board_manager) values (:board_id,'test','test')"; 4;@L#Pzt  
$state=OCIParse($handle, $query); |tU wlc>  
OCIBindByName($state, ":board_id", &$i,32); _ 2)QL  
$begin_time=time(); cj^hwtx   
for ($i=1;$i<=10000;$i++){ _T7XCXEk   
ociexecute($state); K"hnGYt?  
} E^A!k=>  
$end_time=time(); ]826kpq_  
OCIFreeStatement($state); =p7id5"  
ocilogoff($handle); )| |CU]"b?  
echo "test db speed...<br>"; J qmL|S)  
echo "begin time:".$begin_time."<BR>"; .;S1HOHz4  
echo "<BR>end time:".$end_time."<BR>"; yu@Pd3  
$total=$end_time-$begin_time; x <OVtAUB  
echo "total spent time:".$total; Jw>na _FJ  
?> kZ]pV=\Y*  
B&BL<X r  
测试结果: +G\i$d;St  
7z&$\qu2  
环境:win32+apache+php4+mysql <>Ha<4A =E  
结果:28秒 dPxJ`8  
g3yZi7b5FU  
环境:win32+apache+php3+mysql *=!r|UdB.  
结果:34秒 HIt9W]koO  
n ywC]T  
环境:win32+apache+php3+oracle8.0.5(oci函数) ]rNxvFN*j  
结果:46秒 d{7)_Sbky  
UI'fzlB  
环境:linux+apache+php4+mysql vP+qwvpGr  
结果:10秒 $dWYu"2C D  
(i?9/8I  
结论: FD~ U F;VQ  
在WIN32下,mysql的性能虽然不是很好,但和oracle8比起来,还是要快很多,尤其是我在 1~},}S]id  
测试程序中,并没有将数据库连接的语句包括进来,所以这个测试结果只是插入数据所花费 )D)4=LJ  
的时间,而oracle的连接,天,太慢了!在我的机器上,连接一次,至少1-2秒钟。 fU\;\  
而在LINUX下,mysql的性能相对于在WIN32下,又有了一个很大的飞跃。由28秒骤减到10秒。 6#.9T;&  
所以,如果你不需要存储过程的支持,并且数据库量不是大的那么惊人的话,还是在LINUX ~=t9-AF-  
下使用mysql作为你的数据库吧!这个轻量级的数据库可以给你最佳的性能、可管理性和相 a#x@ e?GvI  
当不错的安全性。 Ab:ah 7!  
;j[:tt\k  
   大家快到这里继续学习其他的知识: http://www.now.net.cn/support/ g[ uf e<  
&}|`h8JA]K  
   提供免费咨询电话 : http://www.now.net.cn/customer/moreline.net (_+ux1h6^  
-N6ek`  
    QQ咨询:168075865   188092185 \qlz<   
    聯系電話:0756-2623870 V]"pM]>3X  
    GXNkl?#  
   大家懂了吗?懂了就要说懂,不懂就要说不懂,你不能懂了说你没懂,没懂反而说懂了,懂就是懂,不懂就是不懂...哎呦,谁拿臭鸡蛋丢我? 我话还没说完啊 d2)]6)z6  
U.b|3E/^  
  〓优惠套餐PHP系列推荐: B-"F67:  
  ⊙商务B型主机 送国家顶级CN域名或国际域名·送800M 空间邮箱·送GCDN 网站加速及镜像引擎·送繁简通网络简装版     1350 元/年 2$VSH&  
e**'[3Y  
  ⊙虚拟专用B型主机 送国家顶级CN域名或国际域名·送2000M VIP企业邮局·送GCDN 网站加速及镜像引擎·送繁简通网络商务版 3800 元/年 ~O!E&~  
W7@Vma`  
    更多优惠,详情请见: http://www.now.net.cn/special/ `2^(Ss# )  
rW_cLdh]#  
▲商务C型主机+.CN 1650 元/年 ,免费加送CDN网站加速器 送繁简通网络简装版 #l.s> B4  
    500独立空间,支持ASP/ASP.NET免费送800Mb邮箱Win20 ~*+evAP  
    03,IIS 6.0,支持50M SQLSERVER 2000ACCESS 数据库 S v#,L8f  
    提供计数器,留言板脚本列表 ASP ASP.NET Active o>T+fBHE  
    Perl CGIASP.NET 1.1 Microsoft Front Page 2000 扩 展 57]La^#  
    ]2ycJ >w  
  ▲ 虚拟专用型C+.CN域名 4000 元/年  免费加送CDN网站加速器 送繁简通网络简装版 ?YDMl  
  8Bh micU  
    送2000M VIP 企业邮局 支持ASP/ASP.NET免费送800Mb opu)9]`z  
    邮箱Win2003,IIS 6.0,支持50M SQLSERVER Bn=YGEvz  
    2000ACCESS 数据库提供计数器,留言板脚本列表 ASP ~V?\@R:g  
    ASP.NET Active Perl CGIASP.NET 1.1 w>}n1Nc$G  
    MicrosoftFront Page 2000 扩展,支持虚拟目录。 \OWxf[  
,^<39ng  
  详情请点击: http://www.now.net.cn/host 1,U)rx$H  
  全球免费咨询电话,请点击 http://now.net.cn/customer/moreline.net 0>e]i[P.  
  聯系電話:0756-2623870   QQ咨询:168075865   188092185
分享到:

最新评论

pclover 2005-11-01 11:51
看过广告,谢谢。
我要发表 我要评论
限 50000 字节
关于我们
网站介绍
免责声明
加入我们
赞助我们
服务项目
稿件投递
广告投放
人才招聘
团购天下
帮助中心
新手入门
发帖回帖
充值VIP
其它功能
站内工具
清除Cookies
无图版
手机浏览
网站统计
交流方式
联系邮箱:广告合作 站务处理
微信公众号:opticsky 微信号:cyqdesign
新浪微博:光行天下OPTICSKY
QQ号:9652202
网站维护:成都光行天下科技有限公司
Copyright © 2005-2026 光行天下 蜀ICP备06003254号-1