• ベストアンサー

MySQLがPostgreSQLより優れている点

オレはPostgreSQLが好きなのですが、 世間ではどうもMySQLの方が人気を集めているように思えます。 いったいMySQLのどういった点がPostgreSQLに比べて優れていたり、 好ましく思われているのでしょうか。

  • MySQL
  • 回答数3
  • ありがとう数4

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

  • ベストアンサー
  • SH2
  • ベストアンサー率100% (1/1)
回答No.3

使い始めるまでに覚えることが少ない点だと思います。 MySQLはインストールしてPHPなどからアクセスするまでに (おすすめはしませんが)設定ファイルを一切編集しないで 済むはずです。 PostgreSQLでは少なくともpostgresql.confとpg_hba.confを 編集する必要があります。 データベースのバックアップを取ろうとして /var/lib/mysql と /var/lib/pgsql/data を見比べたときも、MySQLの方が単純で 「テーブルのデータはこれだ」というのが一目で分かるはずです。 MyISAMでオフラインであればそのままコピーもできます。 一方PostgreSQLは↓こんな感じなので 相当勉強しないと分からないと思います。 # ls /var/lib/pgsql/data/base/1 11429 11458 2607 2653 2670 2691 2833 3605 11431 11459 2608 2654 2673 2692 2834 3606 11433 11461 2609 2655 2674 2693 2835 3607 11434 11463 2610 2656 2675 2696 2836 3608 11436 1247 2611 2657 2678 2699 2837 3609 11438 1248 2612 2658 2679 2701 2838 3712 11439 1249 2613 2659 2680 2702 2839 3764 11441 1250 2614 2660 2681 2703 2840 3766 11443 1255 2615 2661 2682 2704 2841 3767 11444 1259 2616 2662 2683 2753 3501 PG_VERSION 11446 2600 2617 2663 2684 2754 3502 11448 2601 2618 2664 2685 2755 3503 11449 2602 2619 2665 2686 2756 3600 11451 2603 2620 2666 2687 2757 3601 11453 2604 2650 2667 2688 2830 3602 11454 2605 2651 2668 2689 2831 3603 11456 2606 2652 2669 2690 2832 3604 デフォルトがトランザクションなしのMyISAMストレージエンジン というのも、アプリケーション開発の敷居を下げています。 適当なSQLを書いてもデッドロックが発生することもありません。 PostgreSQLは真面目につくっていますから トランザクションなしなんて考えられません。 というように、MySQLは入口の敷居を下げるための工夫 というものがかなり行われています。 こうした敷居の低さが、各種PHPアプリケーションなどの 対応の手厚さにも繋がっていると思います。 もちろん仕事で使うのであれば、MySQLの場合でも 設定ファイルがデフォルトなんてありえないし、 バックアップ・リカバリなどの運用設計はしっかり行う必要があるし トランザクションをサポートしたInnoDBを使っていくことになります。 使い込んでいくほどに両者の差は小さくなっていきますが、 最初のとっかかり部分に違いがある、というのが私の意見です。

sakuzatchi
質問者

お礼

詳しい説明ありがとうございました。 入り口の敷居が低く、管理運用もやり安いのですね・・・ うーん・・・これからMySQLを好きになる必要はあるのかもしれません。

その他の回答 (2)

回答No.2

MySQLerです。思いつくままに列挙します。 ・全体的に使い易い ・使い勝手がよく堅牢なビルトインのレプリケーション ・バージョンを重ねるごとに改善される性能(PostgreSQLも改善してるけど、MySQLもずっと改善を続けている) ・堅牢かつハイパフォーマンスなInnoDB(特にInnoDB Plugin 1.0.4以降の性能改善は目覚ましい。) ・柔軟なバックアップ運用(物理・論理) ・用途に合わせて切り替え可能なストレージエンジン ・ストレージエンジンとして利用できる並列分散高可用性DBのMySQL Cluster ・オフィシャルな商用サポート ・豊富な書籍 ・Webで見つかる豊富なノウハウ ・充実したオフィシャルなマニュアル ・MyNAの雰囲気

sakuzatchi
質問者

お礼

ストレージエンジンが切り替えできるというのはおもしろい機能だと思います。 パフォーマンス面で有利というのは知りませんでした。 もういろんなソフトがMySQLに傾いているのでMySQLに親しむ努力が今後必要なのかなと思いました。 詳しい説明ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

もともとはMySQLの高速性を担保してたMyISAMの優位性が大きいのだと思います。 その絡みもあり、任意のデータベースエンジンを選べるというのがMySQLの特徴でしょう。 ライセンス的にはPostgreSQLの方が有利だと思いますが、MySQLで はじめてしまったユーザーは昔のスピード差がイメージにつよく 乗り換えに消極的かもしれません(私もそうですが) そうでなくても一度データベースを極めるとプログラム手法やら なんやらでなかなかリプレースできないんですけどね 現在ではスピードではあまり違いがないと聞いていますが・・・

sakuzatchi
質問者

お礼

PostgreSQLを極めたわけではありませんが コマンドラインインタフェースのpsqlの使い勝手が好きなんです。 MySQLのコマンドラインインタフェースはどうだったかな・・・ 手元のレンタルサーバは両方使えるので今後試してみます。 よいご回答、ありがとうございました。 本当はあなたにもポイントをさし上げたいのですが、システムの都合上できません。気持ちだけですが・・・感謝致します。

関連するQ&A

  • PostgreSQLとMySQL

    OSはRedhatLinux7.1 Apache_1.3.26 php-4.2.3 PostgreSQL-7.2.1 mysql-3.23.52 を使っています。 データベースの勉強をするために Apache+php+PostgreSQL Apache+php+MySQL で同じWebアプリケーションを作っていこうと思っています。 しかし、どのように比較し、どのように勉強していけばいいのか悩んでいます。 PostgreSQLとMySQLではphpの関数が違う事はわかったのですが。。。 よろしければアドバイスお願いします。

  • MySQL でなく PostgreSQL を使う理由

    例えば、Webシステムでフリーのデータベースを選択する際、 MySQL でなく PostgreSQL を選ぶにはどのような理由があるのでしょうか? 両者最新安定版で比較して、MySQL の方が劣っている点とは どのようなものがあるのでしょうか?

  • MySQLとPostgreSQLの強み・弱み

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

  • MySQL/PostgreSQLとのDBLink

    お世話になっております。 今回新たにWEBアプリケーションを作成する予定です。 その際、そのアプリケーションに対しては MySQL か PostgreSQL を利用いたします。 ただ、マスタ関連のデータが、別の Oracle(10g) サーバに格納されています。 この新規のアプリケーションから、Oracle への DBLink を作成し、 選択、登録、更新、削除、の操作は可能でしょうか? MySQL や PostgreSQL は最新の安定バージョンとなるかと思います。 少し調べてみたところ、MySQL や PostgreSQL に DBLink の機能があるみたいですが、 どれほど実用的でしょうか? こういった点ができない、または困るなどもありましたら教えていただけますでしょうか? また、MySQL や PostgreSQL から Oracle へ DBLink する場合、 Oracle のライセンスなどが必要になったりはしないでしょうか? (※単なるクライアント扱い?) もし、ご存知のかたがいらっしゃいましたらご教示よろしくお願いいたします。

  • PostgreSQLかMySQLか?

    Redhatに標準でPostgreSQLがのっているせいか ずっとPostgreSQLが一番メジャーなオープンソースDBかと思っていたのですが、 このまえ本屋にいくとMySQL関係の本のほうが多いような気がしました。 実際どっちの方が世界、日本でのシェアが大きいのでしょうか? それぞれのメリットなどもあわせて聞きたいです。

  • mySQLとPostGreSQL

    mySQLとPostGreSQL、その他のフリーのRDBってそれぞれどんな特徴があるんでしょう? 小さいシステム向きとかセキュリティーが安心とか、色々教えてください。

  • PostgreSQLとMySQL

    データベースの学習のため、 PostgreSQLかMySQLを利用しようと考えていますが、 どちらにするか決め手が無く、悩んでいます。 利用方法はプログラムからSQL文を発行し、 データの取り出し、書き込みを行う程度なので どちらでも特に何も問題は無いと思いますが、 「こっちの方がオススメ!」みたいなものはあるでしょうか?

  • Server 2005をインストールしただけでPostgreSQLやMySQLも使えますか?

    Microsoft SQL Server 2005をインストールしたのですが PostgreSQLやMySQLも使えるのですか? いまいち普通のSQLServerとPostgreSQLやMySQLの違いがわかりません。 よろしくお願いします。

  • MySQL及びPostgreSQLに繋がらない

    恐らく、単純な設定ミスなのでしょうが、自分のスキルでは解けなかったので質問させて頂きます。 表題の通り、MySQL及びPostgreSQLに接続が出来ません。 テスト環境としてXAMPP(現時点での最新版)を使用し、PostgreSQLに接続できない動作を回避しようと思い、phpは公式から5.2.17を落としてC:\xamppディレクトリにphpというディレクトリで設置(前のphpディレクトリは別名で保存)してあります。 Xampp Controlから無事に起動を確認し、簡単な接続テストを行ったのですが接続が行えません。 しかし、コンソールから php test.phpなどとすると無事に接続出来ているのです。 上記動作はMySQL及びPostgreSQLでも同様です。 検索でよく引っかかる対応策、PATHを通す、extensionのコメントアウト解除などは勿論適用済です。 xamppページのmySQLAdminも現在動作しない状態となっています。 こういったケースで考えられる原因、または解決方法をご存知の方、いらっしゃいましたらご教授をお願いします。

    • ベストアンサー
    • PHP
  • PostgreSQLの書籍を参考にMySQLで

    初心者ですみません。 これからPHP+MySQLで掲示板を作ろうと思うのですが、データベースは初めてです。 PHPやサイト作成は経験があります。 いろいろなサイトを検索してみたのですが、なかなか詳しくPHP+MySQLで掲示板を作る解説があるサイトがありません。 そこで書籍を買ってみようと思ったのですが、軽く掲示板を作るような書籍はあっても本格的に掲示板を作ることが目的の書籍がありませんでした。 唯一、廃盤になったと思われる「Web掲示板作成で学ぼう!PHP4実践ガイド―PostgreSQL対応 」というのがあったのですが、MySQLではなくPostgreSQL対応版でした。 中身は見ていないのですが、経験者の皆様が予想するとした場合、この書籍を見ながらPostgreSQLのソースをMySQLで代用できると思いますか? ちなみにMySQLにしたい理由は単に借りているサーバーがMySQLにしか対応しておらず、自分のPCにはXAMPPが入っているからです。どちらが優れているとかはわかりません。 あと、何かの書籍で見たので記憶が曖昧ですが、MySQLとPostgreSQLのどちらでも使えるクラス群?関数群?みたいなライブラリがあるようなのですが、このライブラリを使えば上記書籍のPostgreSQLでもMySQLで対応できると考えて良いのでしょうか? ライブラリ名とか覚えてなくてすみませんが・・・。 お手数ですがよろしくお願い致します。

    • ベストアンサー
    • MySQL