在一个目录中上传了数千个用户图像?

时间:2011-08-11 04:43:22

标签: php centos

  

可能重复:
  How many files in a directory is too many?

我使用Doctrine ORM和Smarty为行业网站构建了自定义软件。

我的问题是,我刚刚发布了,我将所有图片上传到:

/images/ - for the full size images
/images/thumbs/
/images/thumbs-mid/
/images/thumbs-small/

我已经在45分钟内完成了50MB的图片上传。让成千上万的图像堆积在一个目录中是一个坏主意吗?或者他们应该分解成更多目录?你有什么建议?

感谢您的任何建议

  • Linux CENTOS 5 64位

1 个答案:

答案 0 :(得分:-4)

我建议您在图片上传时设置最大尺寸,并将它们存储为关系数据库中的blob或二进制数据类型,这样您就可以保留更多关于图像的元数据,例如上传了多少次图像的用户对于数据库复制,备份单个数据库要容易得多。我知道MySQL支持这一点,虽然我不是微软的粉丝,但他们有一个免费版的SQL Server Express,可以很好地存储和获取数据库中的图像。如果您决定使用文件系统的路由,则可能会遇到db将为您处理的并发问题。