用PHP连mysql和oracle数据库性能比较
文章作者:网友投稿 发布时间:2008-09-22 15:24:34 来源:网络
测试硬件说明:
测试使用的是我的爱机,配置如下:
CPU:C433
内存:128M
硬盘:酷鱼2代20G
测试软件说明:
WIN32下用的是windowsntserver4,sp5,apache1.3.12,php3.0.15和php4rc1,mysql3.22.29,oracle8.0.5
linux下用的是bluepointlinux1.0,apache1.3.12,php4rc1,mys
测试硬件说明:
测试使用的是我的爱机,配置如下:
CPU:C433
内存:128M
硬盘:酷鱼2代20G
测试软件说明:
WIN32下用的是windowsntserver4,sp5,apache1.3.12,php3.0.15和php4rc1,mysql3.22.29,oracle8.0.5
linux下用的是bluepointlinux1.0,apache1.3.12,php4rc1,mysql3.22.32
测试代码说明:
使用一个很简单的表,mysql和oracle使用的表结构是一样的,都只有三个字段,结构如下:
mysql的表结构:
CREATETABLEboard(
board_idsmallint(6)NOTNULLauto_increment,
board_namechar(16)NOTNULL,
board_managerchar(20),
PRIMARYKEY(board_id)
);
oracle的结构:
CREATETABLEPHP_ORACLE."BOARD"
("BOARD_ID"FLOAT,
"BOARD_NAME"CHAR(16)NOTNULL,
"BOARD_MANAGER"CHAR(20));
我们只测试了INSERT操作花的时间,对于select,并未作测试。
因为win32下只有PHP3才能连接oracle数据库,所以只测试了用PHP3连接oracle的性能。相
信在PHP4的正式版本出来后,用PHP4连接oracle的速度应该有所提升。
而在LINUX下,因为我没有装oracle,所以只测试了mysql的性能。据说在LINUX下,oracle
的性能不错,只是无法测试。
并且我们将所有的用于数据库连接和oracle用来分析sql语句的代码都放在了统计代码之外
,所以测试得出的时间只是用于执行SQL操作所花费的时间。
用来测试mysql的程序: