電子書籍の厳選無料作品が豊富!

現在、見よう見まねで、ポータルサイトを作成中です。


「id/店名/業種/住所/電話番号」のデータベースを作成しておき、
件名や業種をクリックすると、該当店舗一覧が表示されるようなポータルです。


そこで、データベースの保存方法と呼び出し方法ですが、
txtファイルで保存して、phpで呼び出すほうがいいでしょうか?
それとも、MYSQLで保存して、呼び出したほうがいいのでしょうか?


サーバーに負荷がかかると、あまり良くないと聞いたので、
できれば負担の少ないほうで作成をしたいです。



教えてください!
どうぞよろしくお願い致します!

A 回答 (3件)

一般的に考え、MYSQLの方がおすすめです。


SQLが使えるとデータの扱いが楽ですし、管理も楽です。

サーバー負荷の観点でいうと、
データ数が少なく更新がめったにされない/短時間で同一クライアントから何度も検索等々するなら、
一度全てのデータを連想配列で取り出しておいて、ローカルDBに保存。
ブラウザ側で保管、jsでソート/絞り込みを行う方法もあります。
これならサーバー側はリクエストを一回受けるだけで後は何もしない訳ですし。
この場合はtxtのjsonデータ、SQLデータどちらでも問題ありません。

データ数が多く更新が頻繁/ほとんどの人が一回検索してかえっていくなら
SQLの方が断然いいかと。

また、Smarty等を利用してSQLをキャッシュさせるのも手と思います

この回答への補足

「ブラウザ側で保管、jsでソート/絞り込み」
なるほど!それはすごく良い方法ですね!
ちょっと調べてみます!ありがとうございます!

補足日時:2012/09/21 15:48
    • good
    • 0
この回答へのお礼

「ブラウザ側で保管、jsでソート/絞り込み」
なるほど!それはすごく良い方法ですね!
ちょっと調べてみます!ありがとうございます!

お礼日時:2012/09/21 15:48

1000件以下ならテキストでも十分スピードがだせるでしょう


ウン万件だとSQLの方がよいかもしれません。

SQLが効果を発揮するのはどちらかというと集計なので
idからレコードを確定するような単純なロジックのものは
どちらでもたいして負荷にならないと思います。

また、検索条件が複雑な場合はSQLの方がいいと思います
    • good
    • 0
この回答へのお礼

集計と検索条件が複雑なときは・・。
なるほど!参考になりました!

お礼日時:2012/09/21 15:47

データ件数が少なければテキストファイルを毎回読み込んでも大丈夫だけど、件数が多くなったらテキストだと処理に時間が掛かるようになりますのでデータベースを使う方がいいでしょう。

    • good
    • 0
この回答へのお礼

ありがとうございます!

お礼日時:2012/09/21 15:45

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!