• ベストアンサー

DBとテキストファイルの比較

DBとテキストファイルのそれぞれの利点・欠点を教えて下さい。 顧客管理などの常に情報が変更しやすい場合は、やはりDBの方がすぐれているのでしょうか? 掲示板などの情報が蓄積していくものはどうでしょうか? 検索機能などを考えると、DBの方がいいような気がするのですが、 膨大な文字数を扱うことを考えると、従来のテキストファイルの方がいいような気がしてしまいます。 (フリーの掲示板などはテキストファイル式のものがほとんどですし・・・) 検索・読込・書き足しの早さや容量の多い情報を扱う場合などで、それぞれの 利点・欠点などわかりましたら教えて下さい。 よろしくお願いします。

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

  • ベストアンサー
  • sisya
  • ベストアンサー率39% (97/244)
回答No.1

CGIの多くがデータの保存に テキストファイルを使っている理由は 個人がページを持ち始めた当初、 サーバ側にデータベースが導入されていない事が 当たり前だったと言う背景があります。 ただ、perl/CGIがうごきさえすれば 誰にでも使えると言う理由から テキスト保存形式のCGIは爆発的に増えましたが、 現在ではサーバ業者の知識も深くなり、 データベース利用の敷居が低くなったため 少ないながらもデータベース形式が増えています。 どちらが優れているか?といわれれば間違いなく データベースでしょう。 現在企業などが提供するサービスも よっぽどの事が無い限りデータベースで提供しているはずです。 テキスト保存の利点は 「設置する人にDBの知識が全く要らない」 「多くのサーバに対応している」 データベースの利点は 「データの追加検索などが早い」 「データが(テキストと比べて)壊れにくい」 個人としてはフリーとして配布する場合と 超低予算でのページ設置依頼者の時以外は データベース保存形式を使用しています。

asami0001
質問者

お礼

お返事ありがとうございます。 とっても参考になりました。 CGIにテキストファイルが多い理由も分かりました。 ありがとうございました。

その他の回答 (1)

  • cse_ri2
  • ベストアンサー率25% (830/3286)
回答No.2

当たり前ですけど、セキュリティ保持の点で大きな差がありますね。 テキストやバイナリファイルでデータを保存する場合、 そのファイルを入手してしまえば、中身のデータを容易に 解析されてしまいます。 しかしRDBはセキュリティ管理がしっかりしていますので、 使用しているユーザIDやパスワードの情報が漏れない限り、 データが外部に流出する恐れは非常に低くなります。 外部にデータが漏れても問題が少ない場合は、テキスト形式 でデータを管理しても、問題ないでしょう。

asami0001
質問者

お礼

回答ありがとうございます。 言われてみれば、まったくその通りです。 とても勉強になりました。 ありがとうございました。