- ベストアンサー
ファイルシステムの選択による会員管理システムの制限
- 会社でCGI/perlの会員管理システムをレンタルサーバーに設置することになりました。ファイルシステムの選択によって会員数に制限が生じることがわかりました。
- ほとんどのLinux系のレンタルサーバーは「ext3」というファイルシステムを利用していますが、その場合は会員数が32,000人に制限されてしまいます。
- そこで、ファイルシステムが「ext4」または「xfs」を採用している専用サーバーを探しています。これらのファイルシステムを利用することで、より多くの会員を管理することが可能となります。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
> 使用するCGIは、会員の数だけディレクトリが作成されます。 システム構築の最初のデザインで、会員管理をどうデザインするかといった、SEにとっては、一番アイデアを出す箇所です。 単純には、ディレクトリ階層を2段階方式にする。 32,000の2乗できることになります。 この方式は、 NECのbiglobe会員管理にも使われています。 nnnn@xxx.biglobe.ne.jp といった具合です。 そのほかアイデア次第でいろんな方式があると思います。
その他の回答 (2)
- bakaok
- ベストアンサー率22% (33/148)
>会社でCGI/perlの会員管理システムをレンタルサーバーに設置することになりました。 >使用するCGIは、会員の数だけディレクトリが作成されます。 >したがって、1つのディレクトリ内に 32,000個のディレクトリしか配置できないext3ファイルシステムでは会員数は3万2千人でが上限となり非常に困ります それシステムのPerlのプログラムに欠陥があるぞ。 そういう大人数のシステムを想定するならデータベースを利用して構築するのが常識的。
お礼
>そういう大人数のシステムを想定するならデータベースを利用して構築するのが常識的。 私もそのことが気になり開発者に問い合わせしたことがあります。 その時の回答が「同様のプログラムが数十万アカウントで安定して動いています」でした。 新規で組むならPHP+MySQLだと思いますし、資金と時間の関係でCGIでデータベースとの共稼動もできません。
- notnot
- ベストアンサー率47% (4900/10358)
直接の回答ではありませんが、 32000の上限が問題となるような大量の会員を扱うなら、「会員の数だけディレクトリが作成されます」というプログラムを使うのが間違っています。データベースに情報を保存するものを使いましょう。
お礼
貴重なご意見ありがとうございます。
お礼
>ディレクトリ階層を2段階方式にする。 すでにプログラムが出来上がっているので、この方式は考えから外していました。 このやり方なら会員が増えてからでもプログラム修正で対応できますね。 貴重なご意見ありがとうございます。