用PHP连MySQL和Oracle数据库质量相比,用PHP连mysql和

测验硬件表明:
测量试验使用的是本身的爱机,配置如下:
CPU:C433
内存:128M
硬盘:酷鱼2代20G

测验硬件表明:
测验使用的是本身的爱机,配置如下:
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

测量检验软件表达:
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)) ;

测量检验代码表达:
使用贰个很轻巧的表,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操作所费用的时光。

我们只测量试验了INSERT操作花的时光,对于select,并未有作测量试验。
因为win32下唯有PHP3能力连接oracle数据库,所以只测验了用PHP3连接oracle的属性。相 信在PHP4的正式版本出来后,用PHP4连接oracle的快慢应该有所升高。
而在LINUX下,因为本身未曾装oracle,所以只测量检验了mysql的质量。据说在LINUX下,oracle 的属性不错,只是不恐怕测量试验。
再者大家将享有的用来数据库连接和oracle用来深入分析sql语句的代码都位于了总括代码之外 ,所以测验得出的时日只是用来施行SQL操作所开支的小运。

用来测量检验mysql的主次:

用来测验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>";

<?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作为你的数据库吧!这一个轻量级的数据库可以给您最棒的性质、可管理性和相当不错的安全性。 

你可能感兴趣的小说:

  • php下MYSQL limit的优化
  • 优化利用mysql存储session的php代码
  • php随机取mysql记录方式小结
  • PHP把MSSQL数据导入到MYSQL的措施
  • php下pdo的mysql事务管理用法实例
  • php达成mysql备份恢复生机分卷处理的办法
  • php更新mysql后拿走改造行数的法子
  • PHP落成PDO的mysql数据库操作类
  • php+mysql数据库完毕Infiniti分类的措施
  • php导入一大波数目到mysql品质优化能力

本文由365bet体育在线官网发布于关于计算机,转载请注明出处:用PHP连MySQL和Oracle数据库质量相比,用PHP连mysql和

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。