我正在编写一个简单的图像托管服务,其中每个图像及其所有缩略图只能通过其名称提供,例如, i.example.com/ XXXXX.jpg。这样做的问题是,每个图像和每个缩略图必须位于一个可能快速增长的目录中(i.example.com的文档根目录)。我宁愿每个图像都在每个用户的单独文件夹中。将通用URL路径映射到特定文件
由于我无法确定哪个图像属于单独URL中的哪个用户,我以为我需要编写自己的脚本来为用户查询数据库,而不是为图像提供服务。这个问题将是大量的数据库查询。在我的网站上,我有一个一次显示60张图像的图库,这为每个访问者请求图库中的页面提供了60个查询。
我可以使用memcached,但除非将每个数据库查询结果保存到一个数组中,否则这只会用60个memcached查询替换60个数据库查询。
这一切对我来说似乎都不是最理想的,所以我想知道是否有更好的解决方案,或者我应该把每个图像放到一个目录中?
每张图片上传后都会重新命名为一个唯一的随机字符串,所以这对我的系统来说效果会很好。我喜欢这个主意,谢谢! – Steffen