プロジェクトにキャッシングを実装中です。キャッシュ ディレクトリ構造を見た後、次のような多くの例を見てきました。
cache
cache/a
cache/a/a/
cache/a/...
cache/a/z
cache/...
cache/z
...
あなたはアイデアを得る。ファイルを保存する別の例として、ファイルの名前がIMG_PARTY.JPG
であるとします。一般的な方法は、次の名前のディレクトリに保存することです。
files/i/m/IMG_PARTY.JPG
いくつかの考えが頭に浮かびますが、その本当の理由を知りたいです。
線形ルックアップを行うファイルシステムは、ディレクトリ内のファイル数が少ないほど、ファイルをより速く見つけます。このような構造は、ファイルを薄く広げます。
rm
有限個の引数を取り、多数のファイルを一度に削除するような *nix ユーティリティを台無しにしないようにするには、ハッキーになる傾向があります (それを渡さなければならないfind
など)。
本当の理由は何ですか?「良い」キャッシュディレクトリ構造とは何ですか?またその理由は何ですか?