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