• ベストアンサー

PHPとSQLの連携に関する質問

PHPとSQLは連携すると結構いいらしいのですが 連携するとしたらどのSQLが良いんでしょうか (SQLにも結構種類があるので。。)

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

  • ベストアンサー
  • J_ANBI
  • ベストアンサー率48% (24/49)
回答No.2

本題に入る前に、ちよっと補足させてください。 SQLとは、DBMS(Oracle、PostgreSQL等)を操作するための言語です。 なので、tukaiさまがおっしゃる「SQL」とは、正確にはDBMSを指すものと思われます。 以下、この前提でお話しさせてください。 では、まず、「DBMSを使うと、なにがいいのか?」という点についていくつかお話すると、 ・大量のデータを(ファイルと比較して)比較的高速に扱うことができる。 ・同時に複数の人がデータを使っても、矛盾したことがおこらないように、排他制御する機能がある。 等が主なポイント(ホントはもっといろいろとあるのですが・・・)でしょうか。 たとえば、Webの掲示板の仕組みで考えると、このようになります。 1.書き込みされた内容を表示する機能で・・・。 →書き込み件数がたくさんあっても、(方法にもよるが)書き込み内容を、比較的高速に呼び出すことができる。 2.書き込みを受け付ける機能で・・・。 →ファイルでは、同時に書き込みを受けた場合のことを想定して、処理を書かなければいけないが、DBMSであれば、同時アクセス制御の大半は、DBMSがやってくれる。 なんだか、小難しいことを書いてしまいましたが、個人的には、最初のとっかかりとして、 「DBMSが使えるのであれば、ファイルにデータを書き出すよりも、取り扱いが楽」 というのがポイントではないかと思います。 次に、DBMS製品(フリーも含む)について、少しふれます。私の知っている主なもので、以下のようなものがあります。 1.PostgreSQL(詳細は、参考URLにて) Linuxで動く、オープンソースで、フリーのDBMSです。フリーとしては機能豊富。Ver8からは、Windowsでも動きます。 2.MySQL オープンソースで、フリーのDBMS。パフォーマンスに重きをおいているようですね。 3.FireBird オープンソースで、フリーのDBMS。InterBaseという売り物からの派生品。 4.Oracle 売り物です。#1さまもおっしゃるように、DBMSの最高峰といってもいいと思います。 5.MS-SQLServer 売り物です。MSの製品ですね。簡単操作が売りのようです。 ・・・ ちなみに、私も個人的にPHPでスクリプトを作って遊んだりしているのですが、その際には、PostgreSQLを使っています。 ・・・ということで、PHPでは、各種DBMSへアクセスするための仕組みが、準備されており、手軽にデータベースを使用できるようになっていますので、まずは考えるよりもいろいろ使ってみた方がいいかもしれませんね。(ただし、外部公開されるのであれば、セイキュリティ等には注意しましょう!) 乱筆乱文、失礼いたしました。

参考URL:
http://www.postgresql.jp/
tukai
質問者

お礼

詳しくて分かりやすい回答をありがとうございました MySQLとPostgreSQLのどちらかを使いたいと思います

その他の回答 (1)

回答No.1

SQLにも、それぞれで使えるコマンドに違いがある のは事実です。 「SQL辞典」だったかな、図書館で借りて、利用 出来るコマンドや関数に違いがあると、分かりました。 私は書籍が多い事、フリーという事、また、システムが 簡単でそれでいて早いという事で、MySQLを使って います。 でも、関数は、MySQLが一番少ないかも。 CGIやデーターの組み方でカバーはできますが。 同じくフリーのPostgreとも思いましたが、linuxが 中心だったようで、私はlinuxに入れてだけで、使って いません。入れるだけで3日かかって飽きてしまった。 とりあえず使いたいなら、MySQLでいいのでは ないでしょうか? やはり、データーベースの最高峰はOracle何でしょうが、 貧乏なもので。^^; それに、基本的な概念は同じだと思いますよ。 専門家では、ないのでしばらく締め切らないでいて 頂ければ幸いです。

参考URL:
http://www.oracle.co.jp/news_owa/NEWS/news.news_detail?p_news_code=1075
tukai
質問者

お礼

Postegle SQLは結構インストールが困難なんですか・・・ とりあいずMySQLに関し調べたいと思います 分かりやすい回答をありがとうございました

関連するQ&A