Django database performane отдельные таблицы vs GenericRelation

здравствуйте, надеюсь у вас все хорошо

Допустим, у меня есть 2 модели, скажем A и B, а третья называется order .С точки зрения производительности базы данных, какой способ лучше? (когда файлы порядка являются общими) один или два. Другими словами, каковы преимущества и недостатки каждого?

реализация один:

class A(models.Model):
   order=GenericRelation('Order')
   fields


class B(models.Model):
   order=GenericRelation('Order')
   fields


class Order(models.Model):
    content_type = models.ForeignKey(ContentType)
    object_id = models.PositiveIntegerField()
    content_object = generic.GenericForeignKey('content_type', 'object_id')

vs----- реализация вторая:

class A(models.Model):
   fields

class B(models.Model):
   fields



class OrderA(models.Model):
    a=models.ForeignKey(A,on_delete=models.CASCADE)
    fields

class OrderB(models.Model):
    b=models.ForeignKey(B,on_delete=models.CASCADE)
    same fields of orderA
Вернуться на верх