【问题标题】:Thousands of user image uploads in one directory? [duplicate]一个目录上传上千张用户图片? [复制]
【发布时间】:2011-10-24 15:45:15
【问题描述】:

可能重复:
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 位

【问题讨论】:

  • 取决于 os\file-system 目录中的文件数量有限制

标签: php centos


【解决方案1】:

我建议您设置图片上传的最大大小并将它们作为 blob 或二进制数据类型存储在关系数据库中,这样您可以保留更多关于图片的元数据,例如上传图片的用户被查看了多少次对于数据库复制,备份单个数据库要容易得多。我知道 MySQL 支持这一点,虽然我不是 Microsoft 的粉丝,但他们有一个免费版的 SQL Server Express,它在存储和从数据库中获取图像方面表现得非常好。如果您决定采用文件系统的路线,您可能还会遇到数据库将为您处理的并发问题。

【讨论】:

  • 不,不。将图像存储在文件目录中,您的操作系统可能有@Dagon 提到的限制,然后使用 sql 存储元信息和对图像位置的引用。
猜你喜欢
  • 2011-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-28
  • 1970-01-01
  • 2011-05-30
  • 2023-04-07
  • 2016-11-22
相关资源
最近更新 更多