类似的举例: 一张表存储了不同角色所需要的记录,比如课程。 老师,学生,听课老师三种人,只是类型不同,对于这个听课记录的状态这三种人也是有区别的,然后会根据不同角色登陆,查询到属于自己的状态的听课记录。 这是一种设计, 另一种: 学生一张表,老师一张表,听课老师又是一张表,这种设计如果不考虑字段冗余这个因素的话,就从以后用户操作角度来讲,是不是会比前者在性能和扩展性上有更大的优势?
求指导,PS:不考虑字段的大量冗余,只是有一种方式说明:你听的那个课程是我上的那个课程。
性能主要还是要看主要有哪些操作了,如“查询操作多为各角色查询自己状态” 与 “主要进行角色之间关系查询” 是完全不同的
扩展性的话横向扩展和水平扩展不一样的
看场景而定吧,小规模自己玩随便搞,学院派一点就判断范式(通用性较好),潮流一点就用图数据库(求关系比较直观)
欢迎来到随意问技术百科, 这是一个面向专业开发者的IT问答网站,提供途径助开发者查找IT技术方案,解决程序bug和网站运维难题等。 温馨提示:本网站禁止用户发布与IT技术无关的、粗浅的、毫无意义的或者违法国家法规的等不合理内容,谢谢支持。