我正在为我的项目实施缓存。查看缓存目录结构后,我看到了许多示例,例如:
cache
cache/a
cache/a/a/
cache/a/...
cache/a/z
cache/...
cache/z
...
你明白了。另一个存储文件的例子,假设我们的文件名为IMG_PARTY.JPG
,一种常见的方法是将它放在一个名为的目录中:
files/i/m/IMG_PARTY.JPG
一些想法浮现在脑海中,但我想知道真正的原因。
当目录中的文件较少时,执行线性查找的文件系统会更快地找到文件。这种结构将文件分散得很薄。
为了不搞乱 *nix 等实用程序
rm
,它接受有限数量的参数并一次删除大量文件往往是 hacky(必须通过它find
等等)
真正的原因是什么?什么是“好的”缓存目录结构,为什么?