论坛: 编程破解 标题: 做PHP网站,资金紧张,找个便宜的!免费送域名,邮箱! 复制本贴地址    
作者: bybyw [bybyw]    论坛用户   登录
做PHP网站,资金紧张,找个便宜的!免费送域名,邮箱!

折扣还剩1天,赶快行动吧

测试硬件说明:
测试使用的是我的爱机,配置如下:
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的程序:
<?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;
?>

测试结果:

环境: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作为你的数据库吧!这个轻量级的数据库可以给你最佳的性能、可管理性和相
当不错的安全性。大家快到这里继续学习其他的知识: http://www.now.net.cn/support/
提供免费咨询电话 : http://www.now.net.cn/customer/moreline.net
QQ咨询:168075865  188092185        ��系����:0756-2623870
   
时代互联5周年庆典,虚拟主机优惠折上折!!
活动主题:"时代嘉年华 优惠折上折"
活动时间:11月3号――12月3号
活动网址:http://www.now.net.cn http://www.now.net.cn/special/5year.net


虚拟主机皇牌系列全部8.8折,多年购买最低6.2折!

商务型以上空间优惠更多!!
  ▲商务C型主机+.CN 1452 元/年 ,免费加送CDN网站加速器 送繁简通网络简装版
    500Mb独立空间,支持ASP/ASP.NET免费送800Mb邮箱Win2003,IIS 6.0,支持60M SQLSERVER ACCESS 数据库
    提供计数器,留言板
   
  ▲ 虚拟专用型C+.CN域名3520 元/年  免费加送CDN网站加速器 送繁简通网络简装版
 
    送2000M VIP 企业邮局 支持ASP/ASP.NET免费送
    3000Mb独立空间 邮箱Win2003,IIS 6.0,不限数据库大小!提供计数器,留言板

空间购买方法:http://www.now.net.cn/host 
QQ:168343926  188092185 可以随时联系  ��系����:0756-2623870 http://b.todayisp.com/420x50.gif
相关报道:
搜狐:http://it.sohu.com/20050810/n240239674.shtml
天极:http://news.chinabyte.com/472/2064472.shtml

地主 发表时间: 05-12-02 14:11

回复: TecZm [teczm]   版主   登录
1个字 贵!
2个字 太贵!
3个字 抢钱啊!

B1层 发表时间: 05-12-02 18:31

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号