• ベストアンサー

PHPorCGIでデータ検索

こんにちは。 PHPで1万件弱のデータを3までのand条件で検索し検索結果を2つのフィールドを使ってソートするプログラムをひこうと思っています。 データの更新はCSVで行うのであくまでも検索のみです。 そこで問題なのは方法なのですが、 このような場合ですとやはりDBを使った方がいいのでしょうか?DBを使用するのだったらMySQLを考えていますが ホスティングサービスの関係でDBを使えないんです。 質問なのですが、 1.上記のような条件でデータをCSVで使って検索やソートができますか? 2.もしできるとしてDBと比べた時に開発のしやすさ、検索結果が表示されるまでのレスポンスはどれくらいの違いがありますか? 3.もしPHPが無理だとしたらCGIとCSVでは可能でしょうか?また可能でしたら2の比較はどうなりますか? 4.今回のような質問を比較しているサイト等ありますか?あったら教えていただけないでしょうか? 自分でも色々と探してみたのですが、どうにも見つからなくて困っています。 ご質問が色々とあって申し訳ございませんが、ご教授をよろしくお願いします。

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

  • ベストアンサー
  • kusukusu
  • ベストアンサー率38% (141/363)
回答No.2

#No1の方の解答がごもっともで、ケースバイケースです。 しかし、どのケースの確率が高いかと言う事で解答します。 (#No1の方の言われる通りあなたの環境に当てはまるとは限りません) 1.出来ます。 2.DBの方の開発の方が簡単で、恐らく圧倒的にDBの方が早いと思います。 3.PHPでもCGIでも共に可能です。CGIは何で書かれるつもりですか? それによって全然違いますから。 #No1の方言われる通り、コンパイル済みCGI(例えばCで書くとか)であれば、CGIの方が早いと思いますが、Perlで書かれるのであれば、恐らくPHPの方が早いと思います。 4.やりたい事は非常に簡単なコードで実現出来ると思います。 実際に自分で試してみてはいかがですか?

amountainblast
質問者

お礼

ありがとうございます。 今回はどうにかデータベースを使用して開発をしたいと思います。また何かあれば質問をするかもしれませんが、その時はよろしくお願いします。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.1

1.できるか?と言われれば可能だと思います。 2.結局DBがやることを自分でやらないといけないので、その分、開発はしにくくなると思います。 レスポンスについてはケースバイケースだと思いますが、一般的には、DBの方が高速アクセスできると思います。 3.PHPでできることは、Perlなどでもできます。どれくらいの性能がでるかはこれもまたケースバイケースだと思いますが、いわゆるインタプリタよりコンパイル済みCGIの方が早いのではないかと思います。 4.知りません。もしあったとしても、環境その他で変わることだと思いますので参考程度にしかならないと思います。

amountainblast
質問者

お礼

ありがとうございます。 今回はどうにかデータベースを使用して開発をしたいと思います。また何かあれば質問をするかもしれませんが、その時はよろしくお願いします。

関連するQ&A

専門家に質問してみよう