- ベストアンサー
テキストファイルとMYSQL、どっちが軽い?
現在、見よう見まねで、ポータルサイトを作成中です。 「id/店名/業種/住所/電話番号」のデータベースを作成しておき、 件名や業種をクリックすると、該当店舗一覧が表示されるようなポータルです。 そこで、データベースの保存方法と呼び出し方法ですが、 txtファイルで保存して、phpで呼び出すほうがいいでしょうか? それとも、MYSQLで保存して、呼び出したほうがいいのでしょうか? サーバーに負荷がかかると、あまり良くないと聞いたので、 できれば負担の少ないほうで作成をしたいです。 教えてください! どうぞよろしくお願い致します!
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
一般的に考え、MYSQLの方がおすすめです。 SQLが使えるとデータの扱いが楽ですし、管理も楽です。 サーバー負荷の観点でいうと、 データ数が少なく更新がめったにされない/短時間で同一クライアントから何度も検索等々するなら、 一度全てのデータを連想配列で取り出しておいて、ローカルDBに保存。 ブラウザ側で保管、jsでソート/絞り込みを行う方法もあります。 これならサーバー側はリクエストを一回受けるだけで後は何もしない訳ですし。 この場合はtxtのjsonデータ、SQLデータどちらでも問題ありません。 データ数が多く更新が頻繁/ほとんどの人が一回検索してかえっていくなら SQLの方が断然いいかと。 また、Smarty等を利用してSQLをキャッシュさせるのも手と思います
その他の回答 (2)
- yambejp
- ベストアンサー率51% (3827/7415)
1000件以下ならテキストでも十分スピードがだせるでしょう ウン万件だとSQLの方がよいかもしれません。 SQLが効果を発揮するのはどちらかというと集計なので idからレコードを確定するような単純なロジックのものは どちらでもたいして負荷にならないと思います。 また、検索条件が複雑な場合はSQLの方がいいと思います
お礼
集計と検索条件が複雑なときは・・。 なるほど!参考になりました!
- t_ohta
- ベストアンサー率38% (5239/13709)
データ件数が少なければテキストファイルを毎回読み込んでも大丈夫だけど、件数が多くなったらテキストだと処理に時間が掛かるようになりますのでデータベースを使う方がいいでしょう。
お礼
ありがとうございます!
お礼
「ブラウザ側で保管、jsでソート/絞り込み」 なるほど!それはすごく良い方法ですね! ちょっと調べてみます!ありがとうございます!
補足
「ブラウザ側で保管、jsでソート/絞り込み」 なるほど!それはすごく良い方法ですね! ちょっと調べてみます!ありがとうございます!