首页 > 作文

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

更新时间:2023-04-06 07:11:53 阅读: 评论:0

测试硬件说明:

测试使用的是我的爱机,配置如下:

cpu:c433

内存:128m

硬盘:酷鱼2代20g

测试软件说明:

win32下用的是windows nt rver4预防近义词,sp5,apache 1.3.12,php3.0.15和php4rc1,mysql 3.22.29,oraclcos1e 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)) ;

我们只测试了inrt操作花的时间,对于lect,并未作测试。

因为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_lect_db(“bbs”);

$counter=1;

t_time_limit(300);

$query=”inrt 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_clo($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;

t_time_limit(300);

$query=”inrt into board (board_id,board_name,board_manager) values (:board_id,’想你想疯了test’,’test’)”;

$state=ocipar($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作为你的数据库吧!这个轻量级的数据库可以给你最佳的性能、可管理性和相 当不错的安全性。

本文发布于:2023-04-06 07:11:52,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/1096d9edd5028978d0edc374343d8a3e.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:用PHP连mysql和oracle数据库性能比较.doc

本文 PDF 下载地址:用PHP连mysql和oracle数据库性能比较.pdf

标签:测试   的是   性能   结构
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图