0
models.py
:Django模型。什么更快:按字符串或整数过滤?
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
)的两个包含在数据库相同的数据。 我想知道,如果这两个字符串之间的任何性能比较差:
ReviewString.objects.filter(review_type='ok')
ReviewInteger.objects.filter(review_type=0)
所以,我应该使用ReviewString
或ReviewInteger
?
我觉得整,但我更喜欢字符串,因为它很容易阅读和理解 – catherine 2013-03-19 12:20:47