存储许多目录/文件的策略

时间:2016-06-24 14:59:44

标签: php apache io storage

我目前正在建立一个可能与(可能)数百万用户打交道的网站。对于这些用户,我必须存储以下内容:

  1. 头像(JPG / PNG文件)
  2. 未知数量的文件(实际上最多1000个)。
  3. 我有几个初步问题:

    1. 由于我设想运行Apache和PHP 7的Linux服务器,我对文件数量/(嵌套)目录数量的限制是什么?我问这个问题时,答案将适用于通过网络主机提供的最常见的FS。
    2. 复杂与简单存储模式(例如,许多目录与少数目录)之间将会遇到什么性能优势/损失。
    3. 使用分片似乎是一个好主意,但你是否遇到了最大目录数的问题?
    4. 我目前的想法(至少对于头像)是为每1000个用户(使用数据库用户ID)创建一个目录,并为该目录中的那些用户存储头像(使用15个字符的哈希文件名)。这是一个好策略吗?

      另外需要注意的是,我不需要查找系统中的所有文件。我只是使用数据库中的文件名访问单个文件。

      非常感谢您的投入!

0 个答案:

没有答案