- ベストアンサー
テキスト保存と比較してみて
今運営してるコミュニティーサイトでユーザーのデータをmySQLで保存するかテキスト保存にするかで迷っています。 ユーザー数1000人、日々のユニークアクセス数が約1000といった感じです。 現在はよく使うデータはテキスト保存で、あまり使わないのはmySQLという感じに分けています。 できればすべてmySQLで保存したいのですが、ナンセンスな考えでしょうか? 両保存方法について長所・短所をお聞かせください。 お願い致します。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
テキスト保存は、手軽に扱える ちょっとしたメモ書きする程度に使える 特殊な設置の仕方や管理をしないと、保存しているテキストファイルを簡単に見られてしまう 保存すべきデータ量(ファイルサイズ)が大きくなった場合は、極端に処理能力が遅くなる 読み書き中に複数人が同時にアクセスできないため、排他処理をしっかりしないとファイルが破損する データベース(MySQL)と連動させる 保存すべきデータが多い時 複雑な条件で保存させたデータを抽出したいとき 同時に複数人の人がアクセルする場合 ブラウザからは直接アクセスすることが出来ないため、他人に見られない SQL文を覚えないといけない 等の理由から、テキストでないと絶対に困る場合を除き、全てをデータベースで管理したほうが良いと思います
その他の回答 (1)
- to-zoku
- ベストアンサー率36% (16/44)
最近、MySQLを勉強し始めたんですが、恐ろしく使いやすいし直感的にスクリプトが組めるので、びっくりしてます。 私はメインで一本、MySQLを使ってます。 データーが巨大になる(予定)のと、リレーショナルを使いたいからです。 テーブルもいくつか作る予定です。 最大の魅力はリレーショナルじゃん? それがテキストだけだと、いっぱい開かないといけないし、そういうのは負荷的にも技術的にもキツい。 これからはシンプルなのは、PHPでいこうかと思ってます。 日記とか、ちょっとしたゲームとか。。。 保存法の長所・短所じゃないけど、MySQLの方がサーバに負荷がかかりそう。 条件や作り方によって違うかもしれないけど、私の似たようなデータ・操作条件では、PHPよりCPUに1.5~2.0倍くらい負荷が高かった。 データ数は100、200,300くらいまで。 とはいえCPU3Ghzで10も差がないから、気にしなくてもいいんだろうけど。 1000だと一つのテキストファイルだと、PHPの方がやはり負荷が高かった。 見た目も明らかに遅くなってたし。 タスクマネージャーでの、黙視確認なので、いい加減かもしれないけど、私はデータが少なければ、PHPでテキスト保存を選ぶつもり。 共有サーバなので、負荷は低い方がいいからねー。 そ・れ・に、PHPでテキスト保存でいかに自分の希望のスクリプトを作るか、そこが頭の使い所!力の見せ所!! 『性能の差が戦力の決定的な差ではないのだよ』byシャア
お礼
ありがとうございました。 PHPの例まで挙げていただいて。 かなり参考になりました。
お礼
お返事遅れてしまいもうしわけございません。 また適切なご説明ありがとうございました。 MySQLは負荷がかかるものと思っていましたが テキストが膨らむと結局同じですね。 すべてmySQL化で考えていきたいと思います。