gpt4 book ai didi

php - LAMP 站点上较长的目录路径/名称和 URL 有哪些缺点?

转载 作者:太空宇宙 更新时间:2023-11-04 04:28:01 26 4
gpt4 key购买 nike

LAMP 站点上较长的目录路径/名称和 URL 有哪些缺点?

我正在尝试尽可能高效地组织网站上的图像,并且我热衷于使用许多嵌套目录,这样子目录中的子目录就不会超过 1,000 个。

在最坏的情况下,图像的存储方式将如下所示:

./images/76/543/7654321/640/1.jpg

与像这样的简单目录相比,拥有如此多的子目录有什么严重的缺点吗:

./i/a7/c3/5e.jpg

我认为服务器必须挖掘的子目录越多,花费的时间就越长,目录结构越长,URL 就越长,因此 HREF 在 HTML 文档中占用的空间就越大。但这会产生多大的影响呢?假设我们扩展到数百万用户,这是我需要考虑的事情(短目录结构与长目录结构)?

有关上下文,请查看 this .

谢谢!

最佳答案

一个目录中包含大量文件可能会导致速度变慢。你把它分开是对的。但是,您可以尝试通过在路径名中使用所有字母数字字符来减少长度。

如果你有:

/images/[a-z0-9]{3}/[a-z0-9]{3}/[a-z0-9]{3}.jpg
/images/abc/def/ghi.jpg

通过以上内容,您可以存储 101559956668416 张图像。这看起来很荒谬,所以也许是这样的:

/images/[a-z0-9]{2}/[a-z0-9]{2}.jpg
/images/ab/cd.jpg

通过以上内容,您可以存储 1679616 张图像。这是一个合理的数字,但可能不足以满足您的需求。那么这个怎么样:

/images/[a-z0-9]{2}/[a-z0-9]{2}/[a-z0-9]{2}.jpg
/images/ab/cd/ef.jpg

这允许 2176782336(20 亿)张图像,每个目录最多只能有 1296 个子文件/目录。

混合一些大写字母,甚至一些符号,你可以使用更少的字母。就我个人而言,我会选择最后一个选项。这似乎是一个很好的平衡。

关于php - LAMP 站点上较长的目录路径/名称和 URL 有哪些缺点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6878733/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com