• ベストアンサー
  • 困ってます

MySQL でなく PostgreSQL を使う理由

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

共感・応援の気持ちを伝えよう!

  • 回答数1
  • 閲覧数719
  • ありがとう数1

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

  • ベストアンサー
  • 回答No.1

MySQLはライセンスが面倒。 Posgreはけっこう普及してたし、詳しいエンジニアも多いと思うので、ライセンス的にMySQLが使えないような場合、Posgreを選択するって言うのはけっこうあると思う。 昔は、機能が限られていて、まあ速いだけのMySQLだったけど、今は何でも出来るし、これといって欠点は無いと思うので、他のRDBMSと比較して、MySQLのほうが劣っている点というのは特に無いと思います。 パフォーマンスも得手不得手はあるものの上位に入ると思う。 欠点というか劣っているというか、他のRDBMSからMySQLに移行するのは簡単だけど、MySQLが便利すぎるせいかMySQLから他のRDBMSに移行する場合に少し面倒。 私の場合、MySQL使いたいけど、仕方なく、他のRDBMSを選択することもある。 PosgreはLOBの仕様的な制限とか扱いが面倒なので、私ならFirebirdにする。 Firebirdはgroup byとかが弱い気がするけど、ほかと比べると比較的簡単に MySQLから移行できる。 以上主観。 参考:性能比較表(2005年作成らしいけど) http://www-css.fnal.gov/dsg/external/freeware/mysql-vs-pgsql.html

共感・感謝の気持ちを伝えよう!

質問者からのお礼

ご回答ありがとうございます。 なるほど、やはり機能面では大差ないようですね。 私は、ドキュメントや事例、米国でのシェア(最近では日本でも)の 多さから、MySQL を利用しています。 以前、Postgres を使っていたのですが、Postgres にこだわるエンジニアも多く、 MySQL(InnoDB)の何が劣ってるのだろう?と思っていました。 ありがとうございました。

関連する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

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

  • MySQL/PostgreSQLとのDBLink

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

  • PostgreSQLの書籍を参考にMySQLで

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

    • ベストアンサー
    • MySQL
  • PostgreSQLとMySQL

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

  • PostgreSQLとmySQLのメリット、デメリット

    PostgreSQLとmySQL どちらかのデータベースを選びたいのですが 両方使ったことがあるかた それぞれのメリット、デメリットを 教えてください

  • 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でデータを登録できないのでしょうか? どこをどのようにすればいいのかわかりません。 初歩的で申し訳ありませんがアドバイスお願いします。

  • データベースのメンテナンスについて、PostgreSQLとMySQLについて

    MySQLのように show tables;などデータベースの情報をSQLコマンド等で見れるような仕組みは PostgreSQLにあるのでしょうか?

  • MySQLとPostgreSQLについてのSQLインジェクション

    はじめて質問させていただきます。 よろしくお願いします。 現在、私は大学の研究テーマでデータベース(MySQL、PostgreSQL)を使っているCGIを自作し、それぞれのデータベースについてSQLインジェクションの脆弱性について調べる、という研究を行っています。 ブラインドSQLインジェクションについて調べているのですが、 PostgreSQLの場合、pg_tablesというテーブルにデータベースのテーブル一覧表がのっていて、それを参照することでテーブル名が取得でき、いろいろ悪いことができてしまいますが、MySQLの場合、ブラインドSQLインジェクションを起こそうと思った場合どのようなコマンドを使えばよいのでしょうか? SHOW TABLESで使用中のデータベースのテーブル一覧は取得できますが、それをクエリの一部として使うことはできるのでしょうか・・・? また、全く関係ない質問なのですが、このCGIはRubyで記述して作りました。Rubyにはプリペアドステートメントという機能があるのですが、これをデータベースにアクセスするすべての箇所で用いればSQLインジェクションは100%起きないといえるのでしょうか?(現在考え得る範囲でよいのでお願いします) 卒論で困っているので知っている方がおられましたらどうかよろしくお願いいたします。

  • PostgreSQLとMySQL

    Accessで簡単なデータベース(顧客管理等)を作れる程度です。 Webでのデータベースを作成したいとおもい調べたところフリーでメジャーなのが上二つかなぁというところまできました。 SQLに関してはうっすら分かるのですが、PHPと組み合わせて簡単なデータベースを作る場合、これから学び始めるのはどちらがいいでしょうか。(分かりやすさ、メジャー度等) オススメの入門書等ありましたら教えていただけるとうれしいです。 他にもコレを知っとけ、とかありましたらご教授ください。

    • ベストアンサー
    • MySQL