質問: 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の関数が違う事はわかったのですが。。。 よろしければアドバイスお願いします。
回答: まずは2つのdbにどのような違いがあるのかご存知でしょうか? それぞれのdbは同じであるかのように感じますが、実は「片方で使えるのに、もう片方では使えない」機能があります。 もし、この両者共通の機能だけを使うようなwebアプリを作成するのでしたら、使用する関数に違いが出るだけで、ユーザーから見れば「同じシステム」である以外の何者でもない気がします。 つまり、「どちらか片方を使うだけで良い」ということになりかねません。 それならば両者共通の機能だけでなく、両者共通の機能の上に、個々のdb固有の機能を追加してみてはいかがでしょうか。 つまり、postgresqlならpostgresql、mysqlならmysqlでなくてはできないような機能を盛り込むことで、両者の違い、向いているシステムのタイプなどを勉強するということです。 そうすることで、「結局、どっち使っても・・・」ということはなくなる気がします。 参考url:http://www.orangesoft.co.jp/rdb/rdb_memo_spec.html