models.py
:
class ReviewString(models.Model):
REVIEW_TYPES = (
('bad', 'bad'),
('ok', 'ok'),
('good', 'good')
)
review_type = models.CharField(max_length=50, choices=REVIEW_TYPES)
# other fields here
class ReviewInteger(models.Model):
REVIEW_TYPES = (
('bad', -1),
('ok', 0),
('good', 1)
)
review_type = models.IntegerField(choices=REVIEW_TYPES)
# other fields here
両方のテーブル (ReviewString
とReviewInteger
) には、データベースに同じデータが含まれています。これらの 2 つの文字列にパフォーマンスの違いがあるかどうかを知りたいです。
ReviewString.objects.filter(review_type='ok')
ReviewInteger.objects.filter(review_type=0)
では、またはを使用する必要がありますReviewString
かReviewInteger
?