用PHP连MySQL和Oracle数据库性能比较
发布:smiling 来源: PHP粉丝网 添加日期:2013-11-27 21:35:58 浏览: 评论:0
测试硬件说明:
测试使用的是我的爱机,配置如下:
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>";
Tags: MySQL Oracle 数据库 性能比较
- 上一篇:自己总结的PHP知识
- 下一篇:关于PHP转义符的一点总结
相关文章
- ·解决php mysql乱码问题(2013-11-28)
- ·Warning: mysql_fetch_array():(2013-11-28)
- ·MySQL+PHP产生乱码原因分析与解决方法(2013-11-28)
- ·php和mysql中uft-8中文编码乱码的几种解决办法(2013-11-30)
- ·Warning: mysql_fetch_assoc() expects parameter 1 to be resource(2013-12-02)
- ·php无法连接mysql问题(2013-12-03)
- ·PHP连接MySQL数据库中文乱码解决方法(2013-12-03)
- ·phpmyadmin提示无法载入mysqli扩展解决方法(2013-12-03)
- ·修改mysql密码phpmyadmin不能登录(2013-12-03)
- ·无法载入 mysql 扩展 请检查 PHP 配置(2013-12-04)
- ·php写入mysql中文乱码问题解决办法(2013-12-07)
- ·php不支持mysql问题解决方法(2013-12-08)
- ·php+mysql+js实现树形菜单代码(2013-12-11)
- ·mysql php无刷新三级联动菜单(2013-12-27)
- ·php 提示Warning: mysql_fetch_array() expects(2014-01-09)
- ·phpMyAdmin隐藏mysql与information_schema数据库(2014-01-12)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)