对图像进行排序/组织的有效方法?

对图像进行排序/组织的有效方法?

我为某个拥有大约 100,000 名客户的人建立了一个网站,每个客户都有自己的可搜索的“列表”。

当您点击列表以获取更多详细信息时,每个列表可能会显示 0-6 张图片、徽标和最多 5 种产品。

文件夹中总共有大约 400,000 张图片。我甚至没有处理过这么多图片的经验。打开列表/显示图片会有多慢?我想尝试至少将它们分成产品 1 图片、产品 2 图片、徽标等。对于这种事情,有没有什么最佳实践?

我可以按照我想要的方式组织将来出现的列表图像(可能按照上传日期或类似于 wordpress 的创建日期),但由于我刚刚转移了这些客户,因此所有 100,000 个列表几乎都是同时创建的。

基本上,我知道可以做些什么,但这似乎太大了,无法仅尝试巧妙地解决突然出现在我脑海中的随机想法,而无法验证它是否会起作用。

需要注意的是,很可能有大量(估计大概 20%)老客户的列表/图像已经不再使用,或者根本没有使用。

在此先感谢您的帮助!(如果重要的话,请使用 Windows EC2 实例/MS SQL/dotnetnuke)

答案1

您担心如此大的目录的性能是正确的。最简单的解决方案是创建基于文件名的子目录,它不需要与实际数据链接或进行复杂的分析。

拆分它们的具体方法实际上取决于文件名的样子,但它可以简单到只使用文件名的第一个字符进行 2-3 个级别。

相关内容