データ更新、削除に関するパフォーマンス
今回はデータの更新および削除のパフォーマンスを測定してみます。前回も説明しましたが、ベンチマーク結果の数値のみを見て優劣を判断しないよう注 意してください。限られた環境下でのテスト結果のひとつに過ぎず、総合的なテストは本来の環境で自ら確認していただきたいと思います。
テスト環境
テスト環境は前回と同じものです。
小規模サーバ向けのPCにMiracle Linux V3.0(IA32版)をインストールし、OracleとPostgreSQLをインストールします。スペックはPentium 4 3.2GHzの1CPU、2GB Memory、SATAハードディスク2つという環境です。OSがインストールされているディスクに実行モジュールを置いたまま、データベースを構成する ファイルのみを別ディスクに配置しました。
メモリ上のバッファサイズなどはPostgreSQL、Oracleで共通になるよう調整しました(表1)。
| Oracle | PostgreSQL | 設定サイズ |
| db_cache_size | shared_buffers | 200MByte |
| sort_area_size | sort_mem | 64K |
他は基本的にデフォルト設定のまま使用しています。また、使用した表(テーブル)の定義は、下記を基本としています。
| create table 社員表 ( | |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|