2007/7/24

MySQL か PostgreSQL か


EC-CUBE のシステム要件では、

 Postgres:PostgreSQL 7.4.x以降
 MySQL:MySQL4.1以上(MySQL5.x系を含む)

となっている。
Rapidsite や xbit はMySQL、Xrea や CPIで は MySQL と PostgreSQL の両方が使えるようだ。

注:ざっとサイトをチェックしただけなので、詳細はご確認ください
特に、MySQLのバージョンにはご注意

注:上記のサーバ会社のサービス全てで EC-CUBE を使えるかどうかは未確認
公式マニュアルサイト に記載されていたサーバを挙げてみました

で、果たしてどちらの DB が良いのか。

先日ロックオンの開発者に聞いてみたところ、EC-CUBEは元々 PostgreSQL で作成されていたので、細かなチューニングや動作検証は PostgreSQL の方が蓄積があるそうだ。
相性という意味では、PostgreSQLの方がやや上か?
ただ、MySQLの動作実績も十分溜まってきたので、こちらでも問題ないとのこと。

パフォーマンスに関しては、おそらく環境に依存すると思われる。

MySQL での構築経験の方が豊富なら、あえて PostgreSQL を選択する必要はなさそうだ。
どちらでも変わらないようなら…PostgreSQL の方が無難?