GAE NDB中BooleanProperty的优点

0 投票
1 回答
596 浏览
提问于 2025-04-18 00:19

使用布尔类型的属性(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)要少。

不过,只有当你有几百万条记录的时候,才能看到这种差别。

撰写回答