スレッド表示 | フラット表示〕 全トピック 920 件中 104 番目 次≫ ≪前

「ファイル」「データベース」どっちがいい?

created: 2007-06-15 00:24 | modified: 2007-07-28 18:54 | reply: 4

[3764] 「ファイル」「データベース」どっちがいい?

user: | created: 2007-06-15 00:24
投稿されたデータなどを記録する場合に、ファイルへ追記するのと、データベースへ追記するのどちらがメリットが大きいでしょうか?
reply: 3766 返信 編集 削除

[3766] Re. 「ファイル」「データベース」どっちがいい?

user: ゆうじ | created: 2007-06-15 02:08
こんばんわ。

データの保守とプログラミングを、
どう楽に出来るかという視点からみると、
データベースの方がメリットが多いと思います。

テキストファイルには
「読み・書き」以外に何の機能も実装されてないので、
これ以外の機能は全てプログラム側で実装することになります。
機能が少ない分軽快ですし、言い方を変えれば、
欲しい機能を自由にプログラム側で実装できます。

データベースには「読み・書き」以外に、
絞込み・並べ替え・インポート・エクスポートなどの
機能がはじめから備わっています。
ただ、DBを介すためのオーバーヘッドが必ずかかるので、
抽出するデータ量が少ない場合、
テキストよりも遅いことは良くあります。
でも、これらをPHPで書くとなるとひと仕事で、
データ量が多ければ多いほど顕著にそれが現れます。


この掲示板では、テキストファイルを使ってます。
配布を前提にしてあったので、
DBが無くても使えることが前提でしたが、
ログを小分けしたので読み書きのスピードは
DBより圧倒的に速いのは良い所だと思います。
でも、検索機能を付けようとした時限界を感じました。


知人が全国6000店の書店データベースを
テキストログで作ってたことがあります。
よく出来たもので、検索・並べ替えなどもDBより軽快でした。
テキストログの管理方法や利用方法など
よくよく考えて作り込まれたのだろうと思います。

テキストログで、よくよく考えて作り込んでた部分が
データベースならすでに実装済みです。


まあ、データの量と利用方法、実行環境なんかを
良く考えて使い分けるものだとは思いますよ。
Parent: 3764  reply: 3769 3826 返信 編集 削除

[3769] Re:Re:「ファイル」「データベース」どっちがいい?

user: | created: 2007-06-15 13:39
意見ありがとうございます。
処理のアルゴリズム考えるのが好きなので、テキストに記録するようにしようとおもいます
Parent: 3766  返信 編集 削除

[3826] データベースの利用

user: 浜村拓夫 ホームページ | created: 2007-07-28 00:15
>テキストファイルには
>「読み・書き」以外に何の機能も実装されてないので、
>これ以外の機能は全てプログラム側で実装することになります。

SBBSはとてもよくできたツリー掲示板だと思います。
検索機能を必要とするなら、データベースが楽でしょうか?
Parent: 3766  reply: 3830 返信 編集 削除

[3830] データベースが楽ですね

user: ゆうじ | created: 2007-07-28 18:54
絶対楽ですね。
利用する側は、何にしてもSQL文を投げるだけですから。

テキストログをPHPで検索して並べ替えてとなると、
全てのデータを読んで該当レコードをを抽出して、並べ替えてと、
出来なくはありませんが、決して効率が良いとは思えません。
スピードの面でもメモリーなどの資源についても
データベースならすでに最適化されてますから

別のアプリケーションでデータを再利用するのもSQLで済みます。
Parent: 3826  返信 編集 削除
スレッド表示 | フラット表示〕 全トピック 920 件中 104 番目 次≫ ≪前
ページの一番上へ
Googleグックマークに登録 Yahooグックマークに登録 livedoorクリップに登録 @niftyクリップに登録 はてなブックマークに登録 deliciousに登録 Buzzurlに登録 FC2ブックマークに登録
最近更新された掲示板トピックス
管理人Blog
Yahoo Search

最近更新したNote
PHPマニュアル
今日のブックマーク
PHPマニュアル関数検索
関数名を入力し検索ボタンをクリック↑