MySQL vs PostgreSQL
EC-CUBE を MySQL で使うことの危うさはMySQLへの対応具合でも書いているが、性能面ではどの程度の差があるのかを調査した。
試験環境
仮想PC (VMware) によるテスト環境を利用した。
- EC-CUBE
- コミュニティ … r17779
- 正式版 … 2.3.3
- PostgreSQL 8.3.3 (fedora の yum でインストール。特段のチューニングはしていない。)
- MySQL 5.0.51a (fedora の yum でインストール。特段のチューニングはしていない。)
- 商品数 … 15,000
- カテゴリ数 … 100
- 規格 … 使用しない
結果
コミュニティ | 正式版 | |||
---|---|---|---|---|
PostgreSQL | MySQL | PostgreSQL | MySQL | |
1回目 | 0.906秒 | 1740.000秒 | 1.410秒 | 2170.000秒 |
2回目 | 1.870秒 | 1900.000秒 | 1.110秒 | 2160.000秒 |
3回目 | 1.060秒 | 1750.000秒 | 1.550秒 | 2200.000秒 |
平均 | 1.279秒 | 1796.667秒 | 1.357秒 | 2176.667秒 |
DBによる差
- コミュニティの場合、PostgreSQL は MySQL よりも 1400倍 速い。
- 正式版の場合、PostgreSQL は MySQL よりも 1600倍 速い。
バージョンによる差
- PostgreSQL の場合、コミュニティは正式版よりも 6.10% 速い。
- MySQL の場合、コミュニティは正式版よりも 21.1% 速い。
注意
- EC-CUBE の MySQL への対応が不完全ということであり、常に MySQL の性能が PostgreSQL に劣るということでは無いと思われる。