database benchmark

CPUやらVIDEOは本道ではない。やはりdatabaseのbenchmarkが知りたい。探せば結果はあるみたいだけど、イマイチよくわからんし、サーバ環境が似ているのが欲しいので、ここは自分で動かせる奴がいいなあって話。
postgreSQL/MySQL/oracleの3つでbenchmarkできれば最高なんだがありません。。ぐぐってるとTPC-CとOSDL DBTがあるらしく、targetはtpcc-uvaがpostgreSQL、OSDL DBTがpostgreSQL/MySQLって所。ちと古い気もするが他に見付からないのでこれでいこう。
tpcc-uvaでpostgreSQL 7.4.19/8.0.15/8.1.11/8.2.6/8.3.0の各versionのperformanceをチェックし、OSDL DBTでpostgreSQL vs MySQLをやろうか。
まずは、postgreSQL 7.4.19でtpcc-uva。postgreSQLを新しくインスコしてtpcc-uvaを起動する。
./configure –enable-multibyte=EUC_JP
make
make install
/usr/local/pgsql/bin/initdb -E EUC_JP –no-locale -D /usr/local/pgsql/data
/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data -l logfile start
tar zxvf tpccuva-1.2.3.tar.gz
ln -s tpccuva-1.2.3 tpcc-uva
cd tpcc-uva/
ln -s /usr/local/pgsql .
make
export LD_LIBRARY_PATH=/usr/local/pgsql/lib; bin/bench
。。終わらん。これって相当時間がかかるらしい。起動した時のerrorがちと気になるけど、取り敢えず、そのままほっておく。
20080503-tpccuva-7.4.19.jpg