可能重复:
在文件系统中存储一百万张图像
我正在设计一个网站,该网站可能会有数百万张图片。最好的安排方式是什么?所有的图片都是由一些用户上传的。我正在考虑创建一个带有用户 ID 的文件夹结构,并将图片放入其中。这是否会引起任何服务器问题?例如文件夹的最大数量或服务器性能。如果您能想到一些最佳架构,请告诉我……?
我想到的另一种方法是:从 a 到 z 创建文件夹,然后在里面创建用户的文件夹并保留图像
感谢您的宝贵建议
我将使用 Linux 文件系统..php 上传文件,使用 gd2 调整图像大小。
答案1
老实说,您安排图片的方式应该取决于您对图片的具体操作。您是希望按用户组织图片,还是希望将它们放在一个池中。您如何呈现图片。此外,您将如何命名图片?您当然可以按照您的要求做,尽管我怀疑是否需要额外的 az 文件夹级别。这似乎有点不必要的深度。您也可以诚实地将它们全部放在一个文件夹中,并使用 UUID 命名图片,以确保不会发生名称冲突。根据您想要管理它们的方式,您可能希望保留图片数据库以方便访问。如果您提供有关您想要做什么的更多详细信息,我们可以提供更多有用的建议。