測試硬件說明:
測試使用的是我的愛機,配置如下:
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的表結構:
|
oracle的結構:
|
我們只測試了INSERT操作花的時間,對于select,并未作測試。
因為win32下只有PHP3才能連接oracle數據庫,所以只測試了用PHP3連接oracle的性能。相
信在PHP4的正式版本出來后,用PHP4連接oracle的速度應該有所提升。
而在LINUX下,因為我沒有裝oracle,所以只測試了mysql的性能。據說在LINUX下,oracle
的性能不錯,只是無法測試。
并且我們將所有的用于數據庫連接和oracle用來分析sql語句的代碼都放在了統計代碼之外
,所以測試得出的時間只是用于執行SQL操作所花費的時間。
用來測試mysql的程序:
|
用來測試oracle的程序:
|
測試結果:
|
|
|
|
結論:
在WIN32下,mysql的性能雖然不是很好,但和oracle8比起來,還是要快很多,尤其是我在測試程序中,并沒有將數據庫連接的語句包括進來,所以這個測試結果只是插入數據所花費的時間,而oracle的連接,天,太慢了!在我的機器上,連接一次,至少1-2秒鐘。而在LINUX下,mysql的性能相對于在WIN32下,又有了一個很大的飛躍。由28秒驟減到10秒。所以,如果你不需要存儲過程的支持,并且數據庫量不是大的那么驚人的話,還是在LINUX下使用mysql作為你的數據庫吧!這個輕量級的數據庫可以給你最佳的性能、可管理性和相當不錯的安全性。