ManyToMany和具有两个forigen键的模型之间有什么更好的性能?

时间:2017-10-16 13:16:12

标签: sql django performance

案例是我有一个模型User,它是老师和学生,我使用标志type区别他们,现在教师可能有很多学生,反之亦然......

哪种表现更好

案例1:

class UserAccount(AbstractUser):
    type = models.PositiveSmallIntegerField(choices=TYPES, default=1)
    grp = models.ManyToMany("self",blank=True)

案例2:

class UserAccount(AbstractUser):
    type = models.PositiveSmallIntegerField(choices=TYPES, default=1)

class Group(models.Model):
    teacher = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='students')
    student = models.ForeignKey(settings.AUTH_USER_MODEL, related_name='teachers')

我肯定可以根据表单中的类型来处理这个...等等 现在我无法确定哪个更好作为性能和代码模块化

0 个答案:

没有答案