このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

ファイルメーカーV4.1をマルチスレッド化するソフト?

発言者:若紫
( Date Wednesday, May 09, 2001 17:34:38 )


サイトの皆様、いつも、お世話になっております。

ファイルメーカーV4.1のウェブ機能はマルチスレッドに対応していません。
伝聞なんですが、これをあたかも、マルチスレッドに対応しているように
動かすソフトがあるときいたのですが、(それともマルチスレッド化する
のかもしれません。)なんというソフトかわかりません。
どなたか御存じの方はいらっしゃいますか?
それとも、そういうソフトはないんでしょうか?

マルチスレッドについて私は以下のように認識していますが、とんでもない
勘違いをしていたら御指摘ください。
マルチスレッド:データーベースが複数のアクセスを受け付ける事。

ファイルメーカーはシングルスレッドなので、
ファイルメーカーで立ち上げたデーターベースAがあり、そのデーターベースA
にインターネット上から太郎さんが、データーの閲覧、入力、削除を行う場合、
二郎さんが、データーベースAにアクセスしても太郎さんの作業が終了して
データーベースAを離さない限り二郎さんはアクセス出来ません。
これを、できるようにしたというか、みかけ上できているようにするソフトを
探しています。

それと、今、かいていて疑問に思ったのですが、この「作業が終了してデーターベース
を離す」という動作はファイルメーカーはいつと認識するのでしょうか?
入力作業だったら、書き込んだ瞬間なんでしょうか?

質問が複数になってしまってすいません。宜しくお願い致します。

田中求之 さんからのコメント
( Thursday, May 10, 2001 14:40:37 )

>みかけ上できているようにするソフトを
>探しています。

FileMaker には無理じゃないかなと思うのですが。というか、たとえば
太郎と二郎の両方が同時にデータベースの書き換えを行ったりしたら、
大変なことになりますよね?

ですから、誰かが書き換え作業を行っている時には、他の人は Read Only の
資格で書き換え作業に入る前のデータを見れるようにするというのが
筋だと思いますが(書き換えている途中のデータが見えたら混乱の元に
なりますから)、これは、業務用のデータベースなんかじゃないと
備えてない機能だと思います。

ファイルメーカーについては詳しくないのですが、ファイルメーカーには
そこまでの機能はないと思うのですが… ただ、FMP の AppleScript には
begin transaction と end transaction のコマンドがありますので、
もしかしたら、簡単なトランザクションの管理機能はもっているのかも
しれませんが…??

木下@キー・プランニング さんからのコメント
( Thursday, May 10, 2001 18:30:03 )

>これをあたかも、マルチスレッドに対応しているように動かすソフトが
あるときいたのですが、

そういったソフトを聞いたことはありませんし、ファイルメーカーの基
本的な設計からして技術的に不可能かと思います。

Ver5なら複数のUnlimitedマシンとWeb Server Connecterを連携させて、
サイトとしてはマルチスレッドな応答はできますが、これもファイル
メーカーそのものをマルチスレッド化するわけではありません。

あと、書かれている例だと、Webの仕組みを誤解されているようにも思え
るのですが、Webコンパニオンはブラウザからアクセスがあって、結果を
吐き出す間は拘束されますが、その結果をユーザが閲覧、編集している
間は他の処理に応答することができます。

画像の送り出しなどをファイルメーカー以外のWebサーバに任せることで
小規模なサイトなら問題ない程度の応答は確保できると思います(アク
セス規模によりけりですが)。

安本 さんからのコメント
( Sunday, May 13, 2001 02:46:48 )

>これをあたかも、マルチスレッドに対応しているように動かすソフトが
あるときいたのですが、

実は私も探していましたが、よく考えるとファイルメーカー位の価格の
データーベースソフトでは不可能みたいです、
しかし、マルチスレッドにこだわらなくても5のUnlimitedならかなり早いですよ、1日に3万回の検索書き込みあっても決して遅く感じません。
私のところでは、(画像の検索もさせています。)
4.1に比べると2倍以上に感じます、特に画像の表示は、
(HPからFMにある画像をHPの要求に対してHPに返して表示させてます、)

木下@キー・プランニングさんがおっしゃっていることと違いますが、
もう1台の方には画像をHPの方に置き、文字と画像のリンク情報をHPに
返していますが、こちらの方がかなり遅いです、HPの画像表示。
また、なぜかこちらのサーバーの方がタイプ2のエラーが出やすいい??
サーバーはASIP6.3.3/G4/466
DBサーバーはG4/466(384MB)FM5-Unlimitedなんですが?
と少し話がずれてきていますが,

結局HPからFMに対しての要求があったときにFMからHPに要求を返す間がマルチスレッドに設計されていないんです。
FM4の時のログ情報ですと通常の検索時間は0.09msが平均だったような??
長くて120ms位でした、(この検索はテスト用にいちばん複雑な要求をしたときです。
現在FM5にしたので時間のログがなくなりどのくらいの速度が出ているか不明ですが、実祭の表示時間でも2倍以上の速度が出ていると思います。
また、以前試しに8台のマシンから同時にアクセスしてみたことがありますが、待たされることはありませんでした。
最後に、少し若紫さん誤解しているような感じがします、FMの動きに
2の人が同時にHPから検索をかけたとしますが、1目の検索の後に2目の検索が
開始されてトータル的には0.09*2ms位の時間しかかからないんです。
(私のところでは)また、アンケートなどの書き込みは2同時に書き込みは
できます、ただしポストするときには1対1対1なるので時間差が多少生まれます。(さほどに時間はかかりません)
すみませんうまく説明できませんで??
多少なり参考になればと思います。

若紫 さんからのコメント
( Monday, May 14, 2001 15:39:12 )

田中先生、木下@キー・プランニングさん、安元さん
ありがとうございます。
やはり、そういうソフトはないのですね。
私に教えてくれた人も伝聞でしたので、
木下@キー・プランニングさんの書かれた「Ver5なら複数のUnlimitedマシンと
Web Server Connecterを連携させて、サイトとしてはマルチスレッド
な応答はできます」
というのを一つのソフトでできると誤解していたのではと思います。

また、私の認識のズレを指摘していただき、大変ありがとうございます。
おかげさまで、認識のズレを修正する事ができました。
まとめレスで申し訳ありませんが、これからも宜しくお願い致します。