對比 PHP 在 Windows/Linux 下連接 MySQL 與 Oracle 執行 INSERT 操作的性能差異,測試環境為 Apache + PHP,表結構簡單(3 個欄位),測試 10,000 條插入。
| 環境 | PHP 版本 | 數據庫 | 耗時(秒) |
|---|---|---|---|
| Win32 + Apache | PHP 4 | MySQL | 28 |
| Win32 + Apache | PHP 3 | MySQL | 34 |
| Win32 + Apache | PHP 3 | Oracle 8.0.5 (OCI) | 46 |
| Linux + Apache | PHP 4 | MySQL | 10 |
$dblink = mysql_connect("localhost", "root", "shh123");
mysql_select_db("bbs");
$query = "insert into board (board_name, board_manager) values ('test', 'test')";
$begin = time();
for ($i=1; $i<=10000; $i++) mysql_db_query("bbs", $query);
$end = time();
$handle = OCILogon("php_oracle", "php_oracle");
$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();
for ($i=1; $i<=10000; $i++) ociexecute($state);
$end = time();
歷史測試顯示 MySQL 在輕量級 Web 應用中性能優勢明顯,尤其在 Linux 平台。現代架構選型應綜合考慮業務複雜度、事務需求、團隊技術棧、運維成本,而非單純比較單表插入速度。