0

我的问题是,将多个视频存储在一个文件夹中是不是一个坏主意?

我创建了一个视频上传器脚本,但它不会将每个视频保存在单独的文件夹中,而是将所有视频保存在一个文件夹中(每个都有不同的散列视频名称)。

- videos folder
    - e0d123e5f316bef78bfdf5a008837577
    - 35d91262b3c3ec8841b54169588c97f7
    - cc273fe9d442850fa18c31c88c823e07

这是一个坏主意吗?这会导致任何问题吗?这有什么好处和坏处?

4

4 回答 4

2

这取决于会有多少视频。文件系统对单个文件夹中的文件数量有限制。一旦接近或超过该限制,您将遇到各种麻烦。其中最大的将是访问文件(视频)时的速度大幅下降。

弄清楚文件系统的限制是什么,然后决定是否需要将视频放入子文件夹。

于 2012-12-10T07:45:52.027 回答
2

如果发生碰撞,可能会导致问题,随着视频数量的增加,这种可能性越来越大。但是,这本身并不是一个坏习惯(特别是如果您有少量视频);如果每个视频都是一个文件,为什么需要将视频拆分到单独的文件夹中?

于 2012-12-10T07:45:52.470 回答
1

是的,一旦您在该目录中有数千个文件,这就是一个问题。当一个文件夹中有这么多文件时,某些操作系统会阻塞。

我还记得一个 FTP 服务器拒绝在目录列表中显示超过 4000 个文件的案例。

一种解决方案是像这样组织您的文件:

- videos folder
 - e
  - e0d123e5f316bef78bfdf5a008837577
 - 3
  - 35d91262b3c3ec8841b54169588c97f7
 - c
  - cc273fe9d442850fa18c31c88c823e07

这为您在视频文件夹下最多提供 16 个文件夹。如果子目录中的文件仍然太多,请使用另一个级别:

- videos folder
 - e
  - e0
   - e0d123e5f316bef78bfdf5a008837577
 - 3
  - 35
   - 35d91262b3c3ec8841b54169588c97f7
 - c
  - cc
   - cc273fe9d442850fa18c31c88c823e07
于 2012-12-10T08:22:22.007 回答
1

对此有很多不同的想法。我认为这实际上取决于您网站的规模。你期望它是什么?如果它被用作一个内部视频共享网站,你知道只有 10 个成员,因为你选择他们成为成员,我看不出有任何问题。但是,当您像 Youtube 那样拥有 10 亿会员时,请考虑后果。

也许这篇文章可以在某种程度上帮助你:http: //highscalability.com/youtube-architecture

于 2012-12-10T07:47:51.047 回答