我应该存储同一个文件的多个实例吗?


Should I store multiple instance of the same file?

我正在开发一个很多用户都可以上传文件的web应用程序。我可以存储存储文件的哈希值,并检查文件是否已经在服务器上,只存储一些元数据(文件名,所有者,....),并在用户需要检索该文件时将用户重定向到该文件。我可以在所有用户软删除文件时删除文件。

我的问题是,我应该在企业应用程序或额外的编程工作中权衡它的好处,云驱动器,…?

关于这个问题的一般方法是什么?那么邮件服务器、社交网络和类似于SE的网站呢?

只有在可以预见上传大量重复项的情况下才实现散列策略。否则,不值得增加不必要的复杂性,因为您将不得不进行故障排除和维护。