2

ユーザーがファイルをアップロードして共有できるサイトを作成しています。個々のユーザーがファイルをアップロードするためのフォルダーを作成することを考えています。これにより、サイトの速度が低下したり、サーバーに問題が発生したりしますか?

100万人のユーザーを期待しているわけではありませんが、約100,00〜200,000人です。ユーザーごとにたくさんのフォルダがあるようです。

アップロード時にファイルの名前を変更するという別の解決策もありますが、ユーザーがどのファイルがどれであるかがわかるように、ファイル名をそのままにしておきたいと思います。

編集:Linuxサーバーの使用を計画するのに役立つ場合。

4

2 に答える 2

1

10,000個のフォルダを作成する場合は、ツリーを分割して、すべてのフォルダが同じディレクトリにないようにします。

ユーザー「doug」があり、彼にフォルダーを与えたい場合は、それをに入れます/d/o/doug

于 2013-01-08T23:33:50.057 に答える
1

使用しているファイルシステムによって異なります。ext2リンクリストを使用します。そのため、ファイル数が多い場合は遅くなります。ext3ハッシュされた二分木を使用します。そのはるかに高速です。ほとんどのサーバーでは、ディレクトリのインデックス作成がオンになっています。したがって、20kフォルダへのアクセスはそれほど遅くはありません。

問題は、ユーザーが増えることです。したがって、単一のフラットディレクトリよりもネストされたディレクトリ構造を使用する方が適切です。

于 2013-01-08T23:40:41.167 に答える