WEB相談室

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

タイトル:CGI(perl)データベースについて

0:[投稿] bookgirl [2005/07/23 09:43 ][環境:わからない(Flashからのアクセス) perl]

http://www2.inforyoma.or.jp/~tokaji/cgitech/db.htm
を見てperlで簡易データベースを作ることが可能ということ
知ったのですが、いくつか質問あります。
お願い致します。
@まず、本当にperlでデータベースは作れるのでしょうか?
Aaccess等の簡易ではないデータベースと比べると
どんなリスクがあるのでしょうか?
Bクライアントのflashからこのperlデータベースにアクセスする時、どの位の人数のアクセスに耐えられるのでしょうか?
サーバにかかる負荷は、access等の簡易ではないデータベースと比べると、大きくなるのでしょうか?
以上です。よろしくお願い致します。


1:[回答] andi [URL] [2005/07/23 10:23 ]

> @まず、本当にperlでデータベースは作れるのでしょうか?

データベースの定義が良く分かりません。
テキストファイルでデータを管理しても、それはデータベースの一種だと思いますが。

> Aaccess等の簡易ではないデータベースと比べるとどんなリスクがあるのでしょうか?

簡易なDBと簡易でないDBの違いが良く分かりませんが、例えば多くのRDBMSはデータベースに簡易に問い合わせる手段(SQL等)があったり排他制御が備わっていたりします。

> Bクライアントのflashからこのperlデータベースにアクセスする時、
> どの位の人数のアクセスに耐えられるのでしょうか?

それは条件(DBだけでなくマシンやOS、ネットワークなど色々)によって変わるでしょう。


2:[回答] 神崎 [2005/07/23 11:43 ]

機種依存文字は文字化けしますので、使わないようにして下さい。

(1)作れます。
andiさんもおっしゃるとおり、テキストファイルで管理してもデータベースです。
DBMは、ファイルの保存や読み込みの部分を簡略化した物です。

(2)ソートやリレーションに制限があります。
dbmopen、dbmcloseを使用したファイルは、
ハッシュの内容をそのままファイルに保存しただけですので、

id1,name1,address1,tel1(\n)
id2,name2,address2,tel2(\n)
id3,name3,address3,tel3(\n)

というテキストファイルを作成した場合、
id3の人のデータを取り出そうとすると、テキストファイルを1行ずつ見ていき、id3を探し出さなければなりませんが、
簡易データベースでは
$file{'id3'}とするだけで、'name3,address3,tel3'を取得できます。

idごとに並べ替えるのであれば、
foreach (sort keys %file){
print $file{$_};
}
とするだけで可能ですが、
nameやaddressごとに並べ直そうとすると、全てのデータを取得してから、
perlのスクリプトで並べ直さないと行けないので、
DBMではないテキストファイルから読み込む方が扱いやすいと思います。

perlのDBMでは、リレーショナルデータベースのようなテーブルごとの関連性を持たすことは出来ません。
(というか、リレーショナルデータベースで言うところのテーブルは、DBMでは1つしかありません)

accessとは違い、基本的にperlを使用できれば、どんな環境(OS)でも使用できます。

(3)accessに限らず、OracleやMySQLなども含めたデータベースシステム自体、perlに比べて軽い物とは思えませんので、
perlデータベースの方が、負荷がかかりにくいのではないでしょうか。

出力部分のプログラムをどのように作ってるかの違いですので、
クライアントはflashでもHTMLブラウザでも関係ないと思います。


3:[回答] 通りがかり。 [2005/07/23 12:46 ]

>サーバにかかる負荷は、access等の簡易ではないデータベースと比べると、大きくなるのでしょうか?

作り方によるでしょう。
テキストのみのデータでも、ある程度データの格納方法を、トリッキーに
すれば、効率の良いものも作れます。

でも、やっぱりデータベースですわな。
楽ですもん。


4:[回答] 通りがかり。 [2005/07/23 12:59 ]

http://oshiete1.goo.ne.jp/kotaeru.php3?q=1532372

ところで、同一人物ですよね?


5:[完了] bookgirl [2005/07/23 14:32 ]

そうですよ。いろんな経験をしている方に
教えていただいて感謝しております。
みなさん教えていただきありがとうございました。
わからない用語もありましたが
しっかりと調べてしっかりと理解し
作っていきたいと思います。
助けていただき、ありがとうございました。

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World