WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:データ管理の方法

ken[MAIL][URL][WriteDate : Tue Sep 12 01:10:27 2000]

こんにちは。現在ソフトレビューのCGIを作っています。
1ソフト1ページで、掲示板のように「次のページ」などをつけようと考えています。

CGIの流れは以下の通りです。
1.諸手続の後、ヘッダ表示処理
2.レビューデータ表示処理
3.フッタ表示処理の後、諸手続

2の部分を別ファイル(掲示板ではログファイル)からもってきています。

掲示板とは違い、ひとつのレビューデータが大きいので1データ1ファイルを考えました。
しかしこれだとファイルがかなりの数になるので、管理が煩雑になります。
そこで全データを1ファイルにしたのですが、データファイルがかなり大きくなってしまいました(当然ですが)。

どちらの方法が処理のしやすさ・管理のしやすさ・高速性の面で、この使い方に適しているのでしょう。

CGIのみで実現したいので、よろしくお願いします。


ちゃいぱ[MAIL][URL][WriteDate :Tue Sep 12 09:30:16 2000]

私が、思うには、1ソフト1ページでしたら、1データ1ファイルがいい気がします。
処理的にシンプルになると思いますし、ファイルも小さいし、ファイル内を検索する必要もないので...。

でも、もうちょっと様子見ましょう!
すごい人がウォッチしてくれているかもしれないので...。

Qz[MAIL][URL][WriteDate :Tue Sep 12 16:25:48 2000]

すべての記事を、ひとつのファイルにするか、1記事1ファイルにするかは、
結構、悩むところですね、たしかに。

NAMAZU等の検索ツールを利用するなら、1ソフト1ファイルの方が、
よいでしょうし、管理も、ツールを作れば、さほど、手間があるとは思えません。
書込み時に、事故でファイルがなくなっても、1ソフト1ファイルなら、最小限の影響ですみますしね。

速度の問題は、1ソフト1ページで表示するなら、1ソフト1ファイルにしといたほうが、理論的には、速いでしょう。
特に、古い記事を表示するときに、違いがちょこっとは、でるかもしれません。
100や200じゃ、たいして変わらないでしょうけれど・・・
サーバーの処理能力はたいてい高いので、1M2Mの大きさのファイルでも、速度が遅くなったとは、感じられないことが多いです。
パソコンだと、以外とかわるんですけどね〜・・・

タイトル一覧や、次のページの管理は、別のファイルに、インデックスとして、持っておけば、問題ないと思いますし。

とほほさんのところのフォーラムは、1記事1ファイルで、毎回、全ファイル(ひとつきのフォルダだけだったかも)をなめて、タイトルを出力しているようですが、あれだけの量でも、運用に、耐えられているようですから、そんなに、遅くならないのでしょう。
#配布されているスクリプトと別のものを使用しているなら、別でしょうけれど。

#結局、なにがいいたかったんだろ・・おれ・・・

Qz[MAIL][URL][WriteDate :Tue Sep 12 16:28:17 2000]

↑1記事、1ファイルにしたときの、最大の問題点は、ディスク容量を食うってことでしょうね。
1000個しか、ファイルが置けなければ、1000記事しか、保存できませんもの(^^;;


ken[MAIL][URL][WriteDate :Tue Sep 12 21:42:36 2000]

お二方、お答えありがとうございました。

1データは、今の所(といってもまだ3つですが)最高10k、最低は3kです。
ソフトも今26本で、増えたとしても50はいかないと思います。
そんなわけでお話によると1ファイルに入れてもいけそうですが、
管理の面で1データ1ファイルにしました。
#データファイルの手直しがしやすいですし。

ソフト名、ファイル名はCGI本体に配列で書いています。
なるべくファイルI/Oを減らそうと思ったからです。
しかしこれも別ファイルにした方が良さそうですね。管理の面で。

CGIは使っていますが、大幅な仕様変更をしまして、掲示板形式却下。
ソフト一覧から別ウィンドウにソフトレビューを出すようにしました。
#考えてみればレビューは他のものと比べるから意味があるわけで。

結局以下の流れにしました。
ソフト名とデータファイルを連想配列 %soft に格納
ソフト一覧表示:リンクは ./soft.cgi?NAME=soft1 という書式
別ウィンドウにデータ表示:$soft{$name} の読み込み

結局お二人のお話を生かせていないので、ここは回答にしておきます。
何か良い案がありましたら教えてくださいませ。それではありがとうございました。

P.S.
β公開な感がありますが、アドレス出しておきます。
サイト全部がひとつのCGIになっております。
http://www.ae.wakwak.com/%7Efanta/cgi-bin/index.cgi
回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]