程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> 關於MYSQL數據庫 >> 如何用PHP連接mysql和oracle數據庫

如何用PHP連接mysql和oracle數據庫

編輯:關於MYSQL數據庫

測試硬件說明:

測試使用的是我的愛機,配置如下:

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的程序:

";  
echo  "begin  time:".$begin_time."
"; echo "
end time:".$end_time."
"; $total=$end_time-$begin_time; echo "total spent time:".$total; ?>

用來測試Oracle的程序:

";  
echo  "begin  time:".$begin_time."
"; echo "
end time:".$end_time."
"; $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作為你的數據庫吧!這個輕量級的數據庫可以給你最佳的性能、可管理性和相當不錯的安全性。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved