Windows上でRubyとMySQLを使ってショッピングサイトのようなものを作って
います。

multipartなFORM(fileが1個、textが40個,selectが30個,checkboxが100個)で
アップロードの処理時間を計るとAthlon XP 2100+ で約6秒、遅いマシンでは
もっとかかります(fileは空白のまま、cgi.rbの中のread_multipartの時間を
計測、CONTENT_LENGTHは約20KB)。

なんとかもう少し速くならないものかと思って調べていたところ、
ruby-1.6.7-20020801-i586-mswin32の中のcgi.rbではStringIOを使うように
なっているのに気が付きました。ところが肝心の stringio.so が同梱されて
いません(ruby 1.7 には入っていますが)。

mysql-rubyが1.7に対応していないので ruby 1.7 に移ることもできません。
ちなみに、VC++5 は持っていないので自分でコンパイルするというわけにも
いきません。

そこで、
 stringio.soを1.6に入れてもらえるようにお願いする。
 mysql-rubyを1.7に対応してもらえるようにお願いする。
 自分で cgi.rb を書き直す。
 非常識なFORMを設計し直す。
 あきらめる。
のどれが現実的でしょう。

動作環境
 Windows 2000 (SP3)
 ruby 1.6.7 (2002-08-01) [i586-mswin32]
 mysql-ruby-2.4.2a
 Apache 2.0.40
 MySQL 3.23.52

--
金井 隆 (KANAI Takashi)
kanai / nn.iij4u.or.jp