2017-04-23 1 views
0

:구글 앱 엔진 - 필터 설명 대 쿼리 내 모델

class User(ndb.Model): 
    name = ndb.StringProperty() 

는 다음과 같은 두 개의 쿼리 사이의 효율성/비용/속도면에서 어떤 차이가 있습니까?

u = User.query(User.name==name).get() 

u = User.query().filter(User.name==name).get() 

둘 중 하나를 사용해야합니까? 첫 번째 전체 사용자 클래스 queryset 가져 오기 및 다음 필터를 적용하기 때문에 두 번째 나쁜 것 같아?

답변

2

두 기능의 차이점이 없으므로 원하는대로 선택할 수 있습니다.

query = Account.query(Account.userid >= 40, Account.userid < 50) 

query1 = Account.query() # Retrieve all Account entitites 
query2 = query1.filter(Account.userid >= 40) # Filter on userid >= 40 
query3 = query2.filter(Account.userid < 50) # Filter on userid < 50 too 

및 상태 :

QUERY3는 앞의 예에서 쿼리 변수에 해당되는 google documentation, 그들은이 두 가지 예를 보여줍니다.

+0

기능상의 차이는 없습니다. 나는 단지 비용/속도/기타에 차이가 없다는 것을 확인하고 싶었다. – JK140

+0

@ JK140에는 차이점이 없습니다. –

+0

고맙습니다! – JK140