我的网站将包含大约 200,000 张图像。每张图像将被存储 3 次:全尺寸、缩略图、更大缩略图。全尺寸图像约为 50Kb 至 500Kb。
普通技术:VPS 上的 Linux、Apache、MySQL、PHP。
存储这些内容以便通过浏览器快速检索和显示的最佳方式是什么?
我应该将所有内容存储在一个文件夹中吗?
我应该将全尺寸图像存储在 1 个文件夹中,将缩略图存储在另一个文件夹中吗?
我应该将图像存储在 1000 个文件夹中,并保留图像所在文件夹的索引吗?
感谢您的任何建议。
阿尔伯特.
我会使用三层或四层深度的分割目录结构,其想法是将所有文件均匀地分割到多个目录中,主要是为了方便维护和快速访问。
怎么做?有多种替代方案:
- 取图像名称的第一个字符
- 获取名称散列的第一个字符
- 获取自 1970 年添加图片之日起的最后秒数
- 获取数据库中图像 ID 的最后一个字符(如果存在)
假设我们有 IMG8993_full.jpg、IMG8993_thumb.jpg、IMG8993_smallthumb.jpg
那么我们可以有,例如:
/images/I/M/G/8/IMG8993:
IMG8993_full.jpg
IMG8993_thumb.jpg
IMG8993_smallthumb.jpg
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)