![对图像进行排序/组织的有效方法?](https://linux22.com/image/1494659/%E5%AF%B9%E5%9B%BE%E5%83%8F%E8%BF%9B%E8%A1%8C%E6%8E%92%E5%BA%8F%2F%E7%BB%84%E7%BB%87%E7%9A%84%E6%9C%89%E6%95%88%E6%96%B9%E6%B3%95%EF%BC%9F.png)
我为某个拥有大约 100,000 名客户的人建立了一个网站,每个客户都有自己的可搜索的“列表”。
当您点击列表以获取更多详细信息时,每个列表可能会显示 0-6 张图片、徽标和最多 5 种产品。
文件夹中总共有大约 400,000 张图片。我甚至没有处理过这么多图片的经验。打开列表/显示图片会有多慢?我想尝试至少将它们分成产品 1 图片、产品 2 图片、徽标等。对于这种事情,有没有什么最佳实践?
我可以按照我想要的方式组织将来出现的列表图像(可能按照上传日期或类似于 wordpress 的创建日期),但由于我刚刚转移了这些客户,因此所有 100,000 个列表几乎都是同时创建的。
基本上,我知道可以做些什么,但这似乎太大了,无法仅尝试巧妙地解决突然出现在我脑海中的随机想法,而无法验证它是否会起作用。
需要注意的是,很可能有大量(估计大概 20%)老客户的列表/图像已经不再使用,或者根本没有使用。
在此先感谢您的帮助!(如果重要的话,请使用 Windows EC2 实例/MS SQL/dotnetnuke)
答案1
您担心如此大的目录的性能是正确的。最简单的解决方案是创建基于文件名的子目录,它不需要与实际数据链接或进行复杂的分析。
拆分它们的具体方法实际上取决于文件名的样子,但它可以简单到只使用文件名的第一个字符进行 2-3 个级别。