[前][次][番号順一覧][スレッド一覧]

mysql:232

From: "民斗 " <"民斗 " <tommy@xxxxxxxxxx>>
Date: Fri, 21 Aug 1998 03:26:22 +0900
Subject: [mysql 232] Re: 皆様有り難うございました。


[Subject: [mysql 231] 皆様有り難うございました。]
[Date: Thu, 20 Aug 1998 22:15:49 +0900  From:"M.Funakoshi"]

> それとお聞きしたいのですが 普段データベースも全て
> 自分でperlscriptで組んでいたのですが、
> 今回社長はもの凄く大量なデータ量なので SQLを使う
> ともうしているのですが、 どの程度のデータ量ならば
> SQLを使った効果が現れるのでしょうか?

ん〜、難しいところですね。

Perl でも Hash を使えば、データベースみたいなもんだから、メモリ内に
データを全部読み込めるんだったら、却って MySQL よりも Perl の方が
速いかもしれません。

# 最初に読み込む時の時間はかかるかもしれませんが…。

ちょっと前に、郵便番号7桁化に伴って、住所から郵便番号を探し出す
ようなプログラムを作りましたが、Perl で十分な速度は出てました。


> 例えば有名なサーチエンジンgoo程度のデータ量のサーチ
> エンジンはSQLを利用した方が良いのでしょうか?

サーチエンジンの場合は、検索の時よりも、キーワードをいかに抽出するか
という問題の方が大きいと思います。

フリーの検索エンジンに「namazu」というのがありますが、これはキーワード
抽出に Perl を使い、独自の形式のデータベースを作って、C で書かれた
検索プログラムを使っているようです。

ところでちょっと気になったんですが、「SQL」ってのは、「データベースに
アクセスするための言語」なので、「SQL だから速い」というのはおかしな
考え方です。

確かに MySQL は速いですが、これは SQL を使っているからではなくて、
検索するサーバプログラムが速いからです。SQL はあくまでもサーバへの
インタフェースにすぎません。

# そんなこと当然知ってるわい! ということでしたらすいません。


> 私はCGIを専門として今のところお仕事させていただいているのですが
> SQLを利用したFreeのperlscriptがあるサイトをもし
> ご存じでしたら教えて下さると嬉しく思います。

MySQL を使った Ruby スクリプトのサンプルなら、いくつか作って Web に
載せようかと思ってますが…(^^;


> 9月末までにmySQlを使いこなせないと クビにされてしまうので
> 頑張って勉強します(^^;

クビってのも厳しいですね…(^^;;


> #皆様はどの様に勉強しましたか?もしよければ教えて下さいm(_ _)m

私の場合は、仕事の関係で Informix を使っていたので、かなりほげほげな
Informix のマニュアルと格闘しながら、SQL を覚えました。
# おかげで、変な Informix 拡張を覚えてしまって、後で苦労した…(^^;

MySQL は、理解するために英語のドキュメントを訳しながら覚えました。
あまり人の参考になる方法ではないですね…(^^;

短期間で SQL を覚えるのなら、まず入門書を買って一通り読むのが一番だと
思います。最近は SQL というと ORACLE 本ばかり目立ちますが、MySQL を
使うという目的があるなら、ORACLE に依存していない標準 SQL の本を選んだ
方がいいでしょう。


# 個人的には、SQL はコンピュータ言語としてみたら、かなり変な言語だと
# 思うんで、実は好きじゃなかったりします (^^;
# 
# 普及してるから、しょうがなく使っているけど、利用する側からすると、
# すごくわかりにくいと思うし、SQL を実装する側からしてもパーサ部の
# 作成はかなり大変だと思う…。
# 
# sql_yacc.cc のコンパイル時間がそれをものがたっているような…。

--
民斗 <tommy@xxxxxxxxxx>

[前][次][番号順一覧][スレッド一覧]

       231 1998-08-20 22:15 ["M.Funakoshi" <maido] 皆様有り難うございました。              
->     232 1998-08-21 03:26 ┗["民斗 " <tommy@xxxxx]                                       
       233 1998-08-21 14:54  ┗[<takeshi@xxxxxxxxxx>] perl vs MySQL (Re: 皆様有り難うございました。)