【问题标题】:Database Schema [closed]数据库架构 [关闭]
【发布时间】:2015-12-28 10:49:15
【问题描述】:

如果我有一个文件/文件夹并且我希望不同的用户能够访问它... 即 J、K 和 M 可以访问文件夹一......

文件/文件夹应该有自己的表格,其中包含可以访问它的用户列表,还是每个用户都有他们可以访问的文件/文件夹列表。

我想在涉及数据库时考虑可扩展性。 我只是看不出哪个是最好的做法。

【问题讨论】:

    标签: java sql database schema


    【解决方案1】:

    在数据库中,它是完全相同的空间: 想象一下有 3 个人的 100 万个文件夹: 最大:100 万/人或 3 人/百万,相当于 300 万分贝。 如果您考虑可扩展性,请考虑您要添加最多的内容,文件夹或人员。如果您要添加很多文件夹,将可以访问该文件夹的人与该文件夹一起添加会更容易,如果您要添加很多人,最好将一个人可以访问的所有文件夹与人,所以当你创建一个新的文件夹/人时,你可以直接给他权限/人。

    【讨论】:

    • 感谢您的回复,大型文件共享网站的常见做法是什么。我大概会有 20,000 个用户?
    • 我认为,您将拥有比用户更多的文件。所以最好将可以访问文件的用户附加到文件中。
    • 而且我认为这样更安全,假设您有一个用户想要与他的朋友共享文件,您只需将该朋友添加到允许的用户列表中。如果您执行相反的操作,则必须将该文件添加到用户文件列表中。删除文件会给每个人的权利带来很多麻烦。
    • 这很有意义,现在如果我将可以访问文件的用户附加到文件中,我怎样才能允许用户对文件具有不同的权限,即只读、写等
    • 一种方法是为每个文件创建一个表,该表将包含以下列:id_user、权限、管理员?因此,对于每个新人,您都可以写下他们的权限以及他们是否对文件具有管理员权限(删除等)。
    猜你喜欢
    • 2012-04-14
    • 2020-05-24
    • 2019-03-25
    • 2012-12-11
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多