数据库模式

Database Schema

如果我有一个 file/folder 并且我想让不同的用户能够访问它... 即文件夹 1 可以由 J、K 和 M....

file/folder 是否应该有自己的 table 以及可以访问它的用户列表,或者每个用户是否应该有一个 files/folders 他们可以访问的列表。

当谈到数据库时,我想记住可扩展性。 我只是看不出最好的做法。

在数据库中,完全一样space: 想象一下 3 个人有 100 万个文件夹: 最多:100 万/人或 3 人/百万,相当于 300 万分贝。 如果您考虑到可扩展性,请考虑您最常添加的内容,文件夹或人员。如果要添加很多文件夹,将可以访问该文件夹的人员附加到文件夹会更容易,如果您要添加很多人,最好将一个人可以访问的所有文件夹都附加到person 所以当你创建一个新的 folder/person 你可以直接给他 rights/persons.