2014-03-28 35 views
0

与使用其他属性类型相比,使用属性类型BooleanProperty为我们带来了什么性能优势(如更快的查询响应或其他)。的属性被用作标志(只有两个可能的值)GAE NDB中BooleanProperty的优势

我使用GAE与Python

实施例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

布尔占用的空间比整数少。

但是,您必须拥有数百万条记录才能发现任何差异。

+0

感谢安德烈..你认为会有一个改善Wrt查询性能太.. – gsinha

+0

我不认为会有任何明显的差异。 –

+0

谢谢安德烈..我仍然觉得他们可以给予只有两个可能值的属性类型的查询性能优势。 – gsinha