我运行的两个网站都是基于订阅的服务。这两个网站都允许订阅者制作" subusers"可以使用他们的订阅但具有不同的登录(出于安全性和日志记录的目的)。每个网站都有不同的实现方式。
单独表
第一个系统有一个名为subsusers
的单独表。每个子用户都链接(通过外键)到user
。此设置需要登录脚本中的其他代码以及需要访问的任何用户信息。
区分字段
其他网站没有subusers
表格。相反,users
表中的字段指向另一个用户作为其" parent",表示它是一个子用户。这需要在登录和用户信息脚本中减少编码。
这两种设置都功能齐全,工作正常。我想知道:每个(速度,编码,麻烦)有哪些优点和缺点?
答案 0 :(得分:1)
选项1:
优点:
缺点:
选项2:
赞成 1.管理上述场景类型更容易,用户可能成为子用户,反之亦然。
缺点
在两者之间,如果是我,我可能会选择选项2.它在很多情况下都比较清洁,你可能没有多个级别和/或一个未知数量的水平。如果这两个陈述都是真的,那么维护选项2可能更容易,而不是选项1.