From: Hiroshi Hoshi Date: 2000-06-21T10:46:36+09:00 Subject: [ruby-list:23399] Re: DBMS and ruby CGI 星@HMSです。 私もruby, eruby, mod_rubyなどを使ってCGIなどをいろいろ作ってみていま す。 私の方では、postgreSQLを使っています。他の方のリプライもついています が、高速で一部機能限定のあるMySQLとpostgreSQLという区分けが出来ている みたいです。 MySQLは、製品に組み込んだりなどした場合には、ライセンス料がかかるよう ですが、商用DBなどと比べればたいしたことは無いですね。私はとりあえず postgreSQLから入りましたが、可能なら両方でいろいろ比較してみたいところ です。 Tue, Jun 20, 2000 at 08:12:31PM +0900 において toyofuku@juice.or.jp さん曰く: > PostgreSQL と MySQL を候補にしているのですが > 信頼性、ruby とのインターフェース、(日本語を > 含めた)使い勝手、などどんなもんでしょうか。 rubyとpostgreSQLとのインターフェースをするpostgresモジュール自体は使っ ている限りあまり問題が出たことはないです。高負荷をかけているわけじゃな いですけど安定してるんじゃないでしょうか? 日本語のやり取りも、漢字コードさえ気をつければ特に問題はないと思いま す。 私はまだ入れ換えていませんが、最近新しいメンテナーさんがインターフェー スモジュールをラージオブジェクト対応にしてくださったので、この辺もおも しろそうです。ただ、postgreSQLのラージオブジェクトは管理の手間がめんど くさかったりpg_dumpでデータのバックアップが取れないなど癖もあるようで すが。 ただ、こちらでは.rhtmlとerubyを使ったcgiとで挙動が違うという問題が出 ています。 同じ内容のスクリプトなのですが、CGI版だと問題が出ないのにrhtml形式に すると何回かに一度はapacheがお亡くなりになります(Segmentation fault (11)を吐いておちる)。どうやらposrgresモジュールを使った場合だけみたい ですが、調べる時間が取れずにそのままにしてあります。過去に、MLで少し話 が出ていたようですが、解決方法は出ていないみたいです。 どなたか、解決法ご存じの方もしくはどっかででていたという人がいたら教 えてください。 あと私はまだ使ったことは無いですが、postgreSQLでプロシジャーの記述に rubyを使うprubyとかいうのがあります。これ、すごくおもしろそうなんです が、まだいじっていません。時間がなくて... 話題にならないんで、安定性だとか問題だとかはよく分かりませんが。 > ・mod_ruby, eruby 等を使うのと ruby で CGI を > 書くのではどらがおすすめでしょうか。 CGIはhtmlの内容を返すわけですから、そこに特化したのがerubyです。 rubyだけだと、printなんかで標準出力にhtmlの内容を出力する形式になるわ けですが、erubyだとJavaServerPagesなんかのようにhtmlのタグの中にrubyス クリプトを埋め込むような感じになりますね。 好みにもよりますが、erubyを使った方がわかりやすいと思います。ロジック 部があんまり複雑になるようならrequireなどで別ファイルに記述するなどし た方がいいかと思いますが、やっぱり便利なものは使うに限るんじゃないでしょ うか:-) mod_rubyは、CGIがかならず外部プロセスを起動するのにたいして、いちいち 外部のプロセスを起動しないという点が違います。CGI内部でやっていること が相対的に重くなればあまり差はなくなってくるかもしれませんが、軽い処理 ならプロセスを生成する段が省けるのでかなり早くなるんじゃないでしょうか。 erubyを使ったCGIも当然有るわけで、比較するならCGI形式かmod_rubyを使う かと、erubyを採用するかしないかといった感じになるんじゃないでしょうか。 間違ったことを書いているかもしれませんが、こんな感じです。 MySQLの方は詳しくないのでかけませんが、MySQLに非常に詳しい方がメンテ ナーをされているようですし、こちらも安定性はおなじような感じではないか と。