GAE NDB中BooleanProperty的优点
使用布尔类型的属性(BooleanProperty)相比于其他属性类型,是否能给我们带来性能上的优势,比如更快的查询响应或者其他方面的好处?这个属性是用作标志的(只有两个可能的值)。
我在使用Python的Google App Engine(GAE)。
示例 1:
class H(ndb.Model):
p = ndb.BooleanProperty()
示例 2:
class H(ndb.Model):
p = ndb.IntegerProperty() # with possible values as 0 or 1
在性能或存储方面,示例 1 的方法是否更好?
我知道,按照惯例,使用示例 1 的方法是合适的,但我很好奇这样做是否能带来任何好处。
1 个回答
1
布尔值(Boolean)占用的空间比整数(Integer)要少。
不过,只有当你有几百万条记录的时候,才能看到这种差别。