私たちのサイトでは、ユーザーは多くのプライベート ファイルを持つことができます。サーバーのパフォーマンスを損なわないように最適なディストリビューションを考えています。これらのファイルは Apache を介して提供され、ユーザーがファイルを管理する必要があるたびに一覧表示する必要があります。
現在の最初のアプローチは次のとおりです。
var first_level = (int) $user_id/100;
var files_folder = /uf/$first_level/$user_id
これにより、第 1 レベルの 100 個のフォルダーと多数の第 2 レベルのフォルダーができます。すべてのユーザーがファイルを持っているわけではなく、現在約 80,000 人のユーザーがいるため、これは第 2 レベルのフォルダーあたり約 800 個のフォルダーを意味します。
このアプローチについてどう思いますか?