• ベストアンサー

MySQL でなく PostgreSQL を使う理由

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

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

  • ベストアンサー
回答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

sweepea
質問者

お礼

ご回答ありがとうございます。 なるほど、やはり機能面では大差ないようですね。 私は、ドキュメントや事例、米国でのシェア(最近では日本でも)の 多さから、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とのDBLink

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

  • mySQLとPostGreSQL

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

  • PostgreSQLの書籍を参考にMySQLで

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

    • ベストアンサー
    • 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
  • フリーデータベース

    こんにちは 最近、Javaとaccessを使ったWebサーバーを勉強中なのですが、accessではいろいろ制限が多いのでフリーのデータベースを勉強しようと思っているのです。 フリーのデータベースでMySQLとPostgreSQLがありますが、どちらの方がよいのでしょうか? 人それぞれだとは思いますが、MySQLとPostgreSQLを比較した場合、どこがどういう風に良いのか知りたいのです。 WebDBにした場合と普通にデータベースとしての評価なんでもかまいませんので情報をよろしくお願いします。 できましたら、わかりやすい書籍等も教えていただけると助かります。 よろしくお願いします。

    • ベストアンサー
    • MySQL
  • PostgreSQLでデータベース名だけを変更する方法?

    Windows版のPostgreSQL 8.3でデータベース名だけを変更する方法が知りたいです。 MySQLや他のデータベースも同じ方法で可能なのでしょうか?

  • MySQLでSJIS?

    仕事でMySQLを使ったWebサイトを多数作っています。 MySQLは最新版をWin2000やLinux上で使っています。 しばしば、LinuxのMySQLはEUCしか使えないという話を読みますが、それはもう過去のことなんでしょうか。 Linux上でMySQLを./configureするときにcharset=sjisという指定をして./configureしてるし、またそれでうまくコンパイルまで完了するので大丈夫そうだし、じっさい、このMySQLで作った掲示板はSJISで安定して動きつづけています。 最新のMySQLは上記のようにビルドすればSJISもだいじょうぶなんでしょうか。

  • postgreSQLのユーザー

    現在、はじめてpostgreSQL7.2.1(Windows版)を使用しています。 インストールして、psqlにてログイン時にびっくりしたのが、 ユーザー、パスワード共に何でもかんでもログインが出来る事です。 oracleでは確か、初めにsystem(?)でログインして、ユーザーを作成 する事から色々と始めた様な気がします。 そこで質問です。これはwindows版なのでこうなっているのか。それとも linux版でも同様にログインは誰でも可能なのか? デフォルトで作成されているデータベースについてのみの事なのか? 何か理由があるのか? 以上、よろしくお願いします。

  • MySQL又はSQLiteについて

    お世話になります。 Androidアプリ開発でPHPファイルを読み込み、更にMySQLへ接続してデータベースの中身を反映させるとこまでは成功しました。 しかし、Androidアプリとデータベースの連携で調べると、SQLiteを推奨しているサイトや書籍が多いのですが、軽量のファイルベースで手軽に構築・運用できるという点は、何となくイメージできるのですが、MySQLに比べてSQLiteが明らかに優れている点はあるのでしょうか? 私は、8割方PHPでwebコンテンツの開発を行ってきました。そしてデータベースは100%MySQLを利用してきました。Androidアプリ開発を開始したのは、つい最近の事でSQLiteも今まで殆ど触れていませんでしたので、特にMySQLとSQLiteでメリット・デメリットの大差が無いのであれば、触りなれているMySQLを選択しようと考えています。 因みに、iOSアプリについては別の者が開発しています。 最終的には、AndroidとiOS両方の端末が1つのデータベースへ読みに行く構想ですので、もしiOSの開発側で、SQLiteの方が圧倒的に優れているとなれば話は変わってきますが・・・。 MySQLとSQLiteを比較して、SQLiteが優れている点のアドバイスをいただければ幸いです。 何卒、どうぞよろしくお願い申し上げます。