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