• ベストアンサー

PostgreSQLとMySQLの違い

前者は機能が優れていて、 後者は扱いやすさとスピードが優れているのは分かったのですが、 もう少し詳しい説明をしてもらえませんか?

質問者が選んだベストアンサー

  • ベストアンサー
  • entree
  • ベストアンサー率55% (405/735)
回答No.2

MySQLはアメリカ等ではPostgreSQLよりも圧倒的に人気が高く、そのせいか、日本でも多く利用されるようになってきました。 ただ、naktak さんもおっしゃっているように、バージョンによってはトランザクションに欠けるとか、副問い合わせが出来ないとかいう欠点があり、それを実装したバージョンとなると性能もさほど良くないということを聞いたことがあります。 一方のPostgreSQLですが、かなりレベルが上がってきて、8.0からはPoint-Time-In-Recoveryができるようになるなど、エンタープライズレベルでも使えるような機能を搭載してきています (実際に PostgreSQL 対応の商用アプリ製品も市場に出て来つつあります)。以前のバージョンでは副問い合わせが極端に遅い、時々手動で vaccume しなければならない、Windows 未対応等の欠点がありましたが徐々に克服されてきつつあります。また、SQLの標準準拠レベルも高く、Oracle等が持つ独自関数なども実装しており、かなりの互換性があります。ただし、コマンドライン (psql 等) の日本語化はいつになっても正式版に組み込まれる見通しがありません。;; 従って、商用DBに先に追いつくのはPostgreSQLと考えられますが (OEM、検索速度等を除けば随分 Oracle に追いついている)、当然機能が高くなるに連れ勉強しなければならないことは多くなるし、ソースレベルで複雑になって不具合も出てくる可能性があるので、どちらがよいとは一概には言えません。 ちなみに、私は PSqlEdit および PSqlGrid (参考URL) の存在のせいもあって、かなり PostgreSQL を支持していて、MySQL には若干否定的になりがちですが、PostgreSQL よりも支持率が高い理由は検索速度以外にも PHP との相性がよいなどいろいろとあると思います。その辺りについては他の方の意見を待ってみて下さい。私も参考にさせて頂きます。

参考URL:
http://www.hi-ho.ne.jp/a_ogawa/
josyu-earth
質問者

お礼

entreeさんの言うようにPHPのことを考えてMySQLを勉強していたんですが、回答を見てPostgreSQLの良さが分かってきました。

その他の回答 (1)

回答No.1

MySQLはスピードを重視した為、バージョンによっては 副問い合わせや使える関数、トリガーなどストアドプロシージャがありません。 それらはPostgreSQLでは利用可能です。 MySQL5.0くらいからは確か利用できた気が。

関連するQ&A

  • MySQLとPostgreSQLの強み・弱み

    オープンソースについて学習しています。 MySQLとPostgreSQLですが、これらの強み・弱みとはそれぞれなんでしょうか? 分かりやすい説明が載っているページや、知識を持っている方がいましたら、教えてください。 よろしくお願いします。

  • 言葉の表現の違い、ニュアンスの違いを教えて下さい

    こちらのカテゴリーで宜しかったでしょうか。 タイトル通りですが、 下記の言葉のニュアンス、意味の違いを教えて下さい。 できれば、判りやすく例にとって頂けると有難いです。 『厳しい中にも優しさがある』 『優しい中にも厳しさがある』 前者は、何となく判るのですが、後者がはっきりと理解できません。 【前者に至ってもよくわかっていないので、説明をお願いします】 どういった場合に用いられるのか、どなたか判る方がいらっしゃれば 教えて下さい。

  • SS400材とSPHC材の違い

    SS400材とSPHC材の違いは何か(価格差、強度、用途)。フジテックのエレベーターの強度不足問題で、同社は前者を使うべきところ、後者を使っていたとされる。後者の方が安いからという説明もあるが、実際にそうなのでしょうか。

  • postgresqlとmysqlの違い

    こんにちは。 OSはRedhatLinux7.1を使っています。 Apache_1.3.26 php-4.2.1 PostgreSQL-7.2.1 mysql-3.23.52 を使ってWebアプリケーションを作ろうとしています。 Apache+php+PostgreSQLで、 SJISで書いたphpプログラム(htmlのページの表示もSJISに指定)を使って表示されたページからPostgreSQLにデータを登録しようとするとエラーになります。 Warning: pg_exec() query failed: ERROR: Invalid EUC_JP character sequence found (0x8971) となります。 同じようにApache+php+mysqlでやってみたら登録できます。 PostgreSQLはSJISでデータを登録できないのでしょうか? どこをどのようにすればいいのかわかりません。 初歩的で申し訳ありませんがアドバイスお願いします。

  • 優しさと厳しさの違い

    優しさと厳しさの違いを説明して下さい。 分かるようで、分からないんです、、。 習い事教室でなんですが、2人すごく可愛い生徒がいて、一人はあまり真面目にせず、宿題もやってこないで、お洒落で周囲の気を引いてるかんじでした。 もう一人は、とにかく必死で努力して、みるみる実力がついてるのがわかりました。この人も可愛い人でした。 で、先生(男性)は前者には、どうみてもいい加減なのにとても「よくできたね~すごいね~かわいいねえ~」と褒めていたんですが、後者の方には必死で頑張ってるのに「~も分からないの?~を目指してるなら~くらい知らないと!」と厳しい指導でした。 とても、嫌ってるとかひいきとかは思いません。 前者には優しく、後者には厳しいという愛情と感じました。 どのような対象に対して、このような違いが出るのでしょうか? また男性が女性に対する場合、優しくしたいのを我慢して厳しくしてるのですか?それとも、厳しくしてしまいたいなにかが相手にあるから自然とするのでしょうか?もしくは男性によるのですか?(誰にでも優しくする、誰にでも厳しくする、とか) またある男性は、「女の子は厳しくされた方が幸せになる」と言ってました。なぜでしょう? 質問が漠然としてまともらないのですが、このあたりで回答、感想、ご意見を下されば嬉しいです。 なんでもいいです。よろしくお願いします。

  • 言葉の表現の違い、ニュアンスの違いを教えて下さい

    カテゴリーが合っているか判らぬまま、他のカテゴリーでこの質問をしたのですが、 回答者さんが、こちらのカテゴリーが良い、とのご指摘により、 再度質問させてください。 タイトル通りですが、 下記の言葉のニュアンス、意味の違いを教えて下さい。 できれば、判りやすく例にとって頂けると有難いです。 『厳しい中にも優しさがある』 『優しい中にも厳しさがある』 前者は、何となく判るのですが、後者がはっきりと理解できません。 【前者に至ってもよくわかっていないので、説明をお願いします】 どういった場合に用いられるのか、どなたか判る方がいらっしゃれば 教えて下さい。

  • 「カツアゲ」と「親父狩り」の違いを教えて下さい?

    「カツアゲ」と「親父狩り」の違いを教えて下さい? 前者も後者も中高生が弱者に対して不当にお金を得る事ですが、どこがどう違うんでしょうか? 前者は「おい、金を出せや~~ボケ~~」で、後者は前者の言動を用いずに暴力や喧嘩でお金を奪う事なんでしょうか?

  • strlen(s)とgetline(s)の違いはなんでしょうか?

    後者で前者の役目を果たしたいと思うのですが、うまいようにいきません。 前者の引数をchar s[]としたとき、後者の引数はどうしたらよいのでしょうか。 教えてください。

  • ADSLの速度測定結果の違い

    ブロードバンドスピードテスト(http://speedtest.pos.to/)とADSL実験室速度観測所(http://www4.ocn.ne.jp/~adsl/test.htm)での測定結果がまったく違うのですがどちらを信用したらいいのですか?前者では1.2Mで後者では500kぐらいです。

    • ベストアンサー
    • ADSL
  • 裁定請求書と年金請求書のちがい

    よろしくお願いします。 年金手続きに関して社会保険庁のホームページをみると、裁定請求として「国民年金・厚生年金保険老齢給付裁定請求書」のサンプルがでてきます。 一方で、私が受け取っているのは「年金請求書(国民年金・厚生年金保険老齢給付)」というものです。 前者は受領していません。 社会保険庁の相談ダイアルに聞くと、「同じもの」という回答、つまり後者でいいと、でした。前者はわかりにくいので、後者に変更したというような説明。それらの様式はまったくちがいます。 保険庁のホームページが前者をのせている実態から、にわかに納得できません。 1. ほんとに同じものですか? 「裁定請求書」は無視していいのですか? 2. 後者に変更なったなら、なぜ保険庁は前者を今もホームページにのせているのでしょうか? 国民はまどうだけですが・・・? 2