千家信息网

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

发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,本篇内容主要讲解"用PHP连mysql和oracle数据库性能比较",感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习"用PHP连mysql和oracle数据库性
千家信息网最后更新 2026年11月01日用PHP连mysql和oracle数据库性能比较

本篇内容主要讲解"用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数据库性能比较"有了更深的了解,不妨来实际操作一番吧!这里是网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

测试 性能 数据 数据库 结果 时间 环境 结构 代码 只是 程序 内容 只有 语句 学习 不错 实用 很大 更深 三个 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 有格互联网科技 科技赋能下的互联网金融 科技互联网项目 新华互联网科技学院 互联网与科技发展 互联网 科技创业 四川狮子座互联网科技 互联网科技创新企业排名 哈尔滨秒房互联网科技有限公司 小米互联网科技园设置 南平创想时代互联网科技有限公司 洛阳昕诺飞互联网科技有限公司 朱啸虎曾投资哪些互联网科技企业 国大互联网教育科技有限公司薪资 抖集互联网科技技术咨询 互联网科技新闻 广西泛欧互联网科技有限公司 第三届互联网大会安防黑科技 承德科技产业互联网平台 安徽九吞吴互联网科技有限公司 互联网科技 互联网最新的科技有限公司 善班互联网科技有限公司 华中科技有哪些互联网大佬 茂名市互联网科技产业园 2021互联网科技公司排名 互联网科技企业商标注意事项 万物互联网智能科技 上海万顺科技互联网有限公司招聘 互联网金融金融科技
0