<分区>
假设我有一个像这样的 Django 模型:
Class Shape(models.Model):
SHAPE_MAPPING = {
'square': {'is_symmetrical': True},
'rectangle': {'is_symmetrical': False}
}
is_symmetrical = models.BooleanField(default=False)
# other fields go here
什么是更合适的查询形状是否对称的方法?
我在我的 shell 中运行了一个测试查找,结果如下:
ShapeType.objects.get(name='square').is_symmetrical = 0.0212440490723 seconds
ShapeType.SHAPE_MAPPING['square']['is_symmetrical'] = 2.86102294922e-06 seconds
忽略它是形状等的概念设置,并假设这些是不会改变的物理属性。我在问:是否(以及何时)在模型类级别创建非 rel 常量结构以加快查找速度是合适的。