今度、PostgreSQLでサイトを構築しようと考えています。MySQLと最後まで悩んだのですが。


両者を比較して、それぞれのメリット、デメリット、構築する上での注意点などを教えてください。

#MySQLの方がスピードが速いというのは
#聞き及んでいます。


なお、基本的な保守・管理は「phpPgAdmin」を使用する予定です。
http://phppgadmin.sourceforge.net/

回答の条件
  • URL必須
  • 1人2回まで
  • 登録:2006/01/27 13:03:31
  • 終了:--

回答(4件)

id:bonlife No.1

回答回数421ベストアンサー獲得回数752006/01/27 14:05:51

ポイント20pt

http://ml.postgresql.jp/pipermail/pgsql-jp/2004-December/017980....

[pgsql-jp: 34420] PostgreSQL/Oracle/MySQLの機能比較

まず機能面に違いがあります。

1つ目のURLをご確認ください。

PostgreSQLの方が現時点では多機能です。

(というよりMySQLが標準的なDBMSに求められる機能を持っていません。)


性能面の差異については1つ比較的あたらしい資料がありました。

2つ目のURLをご確認ください。

必ずしもMySQLが速いわけではなさそうです。

(更新処理では差が出ています。)


3つ目のURLにも比較記事が載っています。

結論としてはややPostgreSQL優勢といった感じですね。


基本的な使い方をする限りはそれほど差はないと思いますが、現時点では「やりたい」と思ったことを実現しやすそうなPostgreSQLがベターではないでしょうか。

http://www.linuxworld.jp/special/-/20081.html

LinuxWorld Online - 特集:PostgreSQL vs. MySQL :2大オープンソースDBの成熟度と可能性[後編]

id:katsube

なるほど。興味深いデータをありがとうございました。特にベンチマークは大変参考になりました。

ありがとうございます!

2006/01/27 14:45:22
id:karla No.2

karla回答回数130ベストアンサー獲得回数42006/01/27 18:43:57

ポイント20pt

最新版で検討した場合、PostgreSQLは8.1、MySQLは5.0となります。

確かにPostgreSQLのほうが高機能ですが、ほんとにその機能を使うのか?と考えると案外そうではありません。

規模と用途によって選択するポイントが異なるかなと思います。


PostgreSQL8.1

○以前のバージョンに比べ高速化された

○ハイエンドなサーバ(マルチCPUなど)で効果が出せる

○トランザクション関連の機能が豊富

×定期的なVacuumが必要となり大規模DBだとそれなりに時間がかかる

×レプリケーションやシステムスケールアップがしにくい


http://itpro.nikkeibp.co.jp/article/COLUMN/20051117/224817/

http://itpro.nikkeibp.co.jp/article/COLUMN/20051213/226148/


MySQL5.0

○レプリケーションがしやすい

○外部ツールが豊富(Windows版など)

○大規模サイトでの実績がある(Mixiやはてな)

×使用方法によってライセンス費がかかる

×ディスクのパーティショニング機能がない


http://itpro.nikkeibp.co.jp/article/COLUMN/20050922/221608/

http://itpro.nikkeibp.co.jp/article/COLUMN/20051029/223724/


どういったシステムによって選ぶ感じでしょうか。

両方使っていますが更新系やトランザクション多様する場合はPostgreSQL

参照系が多く軽いレスポンスを求めるならMySQLといった感じで使い分けをしています。

1つのシステムに両方使ったりもしてますよ。(適材適所の考えで)

id:katsube

なるほど。分りやすい説明ありがとうございます。

今回は更新が頻繁に発生することもありPostgreSQLを選択した感じでしたが、はてながMySQLを使っていると思うと、ぐらっと来ますね(w

両方使うと言うのは考えてませんでした。

いろいろと参考になりました。ありがとうございます!

2006/01/28 09:46:19
id:sharia No.3

sharia回答回数73ベストアンサー獲得回数22006/01/27 21:55:13

ポイント20pt

http://www.hatena.ne.jp/1138334611

人力検索はてな - 今度、PostgreSQLでサイトを構築しようと考えています。MySQLと最後まで悩んだのですが。 両者を比較して、それぞれのメリット、デメリット、構築する上での注意点などを教..

URLダミーです。

おそらく大手の多くがMYSQLを採用していることに不安を感じられているのだと思いますが(というか、大手はほとんどMySQL)、PostgreSQLはV8になって、極めてはやくなったと聞きます。Ver8のリリースから一年程度しか経っておりませんので、まだ枯れきっていないという意味で、現状はMySQLが主流です(シェア比で十倍ぐらいありそうな)。


この辺の流れを汲みつつ、MySQLのV5とPostgreSQLのV8の機能比較をしてみるといいのではないでしょうか。

id:katsube

なるほど。他社の事例を聞いている限りでは、やはりMySQL使うケースが多いんですよね。

参考になりました。

ありがとうございます!

2006/01/28 09:54:27
id:takuya_1st No.4

takuya回答回数30ベストアンサー獲得回数12006/01/28 17:43:57

ポイント20pt

http://www.amazon.co.jp/exec/obidos/ASIN/477412169X/qid=11384376...

Amazon.co.jp: MySQL全機能リファレンス: 本: 鈴木 啓修

MySQLがなぜ速いか。

それは設計者が速さに拘ってDBを設計してるからに他なりません。


ただし、MyISAM型の場合の話ですが。


トランザクションを行ったり、更新用のテーブルにはPostgreSQLのUpdate句が向いていると聞き及んでおります。


URLの書籍の巻頭にはMySQLがなぜ速いかやDBの仕組みについてわかりやすい解説がしてありました。選択に迷ったら立ち読みされては如何でしょうか

id:katsube

ありがとうございますー。

2006/01/31 09:59:01

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません