0

我试图通过这个问题在特定问题和更广泛主题的最佳实践之间划清界限。底线,我正在构建一个潜在可扩展的网站,它需要允许用户创建文件夹(包括嵌套文件夹),将文件上传到这些文件夹(或至少保持文件、文件夹和用户之间的关系),并授予访问权限他/她控制下的文件夹(实际上是它们下的文件)给其他用户。

我的高级计划是将文件夹信息(和相关/嵌套文件夹)和文件位置信息与用户访问资格一起存储在数据库中。所以...文件夹本质上是虚拟的,根本不代表文件系统结构。文件将是相似的,尽管我显然必须存储一个实际的文件系统位置。

2 个相关问题 - 一个相当具体,一个我会接受答案,另一个是概念性的。

我已经阅读了一些关于散列文件路径的信息——这样的计划是否有意义,或者它是否有点矫枉过正,我可以根据每个用户的用户 ID 将上传的文件放在一个文件夹中——然后基于关系和数据库中维护的文件夹结构?

在更广泛的范围内,对于我在这种情况下管理文件和文件夹的总体概念是否正确的任何评论/输入,我将不胜感激。显然,我无法访问 Active Directory 或类似的工具。

4

1 回答 1

0

假设您使用的是 SQL Server 2008 或更高版本,为什么不考虑使用数据库中的 Filestream 功能让 SQL Server 为您管理文件?如果您打算使用某种非数据库方式来存储文件名信息,则哈希可能会很快,但可能会过度杀伤力,除非涉及大量文件。

于 2013-01-15T19:59:08.210 回答