App Engine : DataStore 쿼리가 결과를 반환하는지 확인하는 가장 빠른 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1661421

문제

Google App Engine DataStore의 DataStore 쿼리에 대한 결과가 있는지 확인하고 싶습니다. 이것은 내 질문입니다.

users = User.all()
users.filter("hash =", current_user_hash)

내 쿼리가 결과를 반환하는지 확인하는 가장 빠르고 가장 우아한 방법은 무엇입니까?

추신 : 그렇게하는 방법을 알고 있지만 그것이 매우 효율적인지 확실하지 않습니다 ...

도움이 되었습니까?

해결책

결과를 가져와야하는 경우 가장 효율적인 방법은 .fetch ()로 결과를 가져온 다음 목록이 비어 있지 않은지 확인하는 것입니다. 실제로 결과가 필요하지 않은 경우 .count (1)로 전화하십시오.

당신이 그렇지 않아야합니다 do는 .count (1) 결과가 필요한 경우 쿼리를 두 번 실행해야합니다.

다른 팁

users.count(1) 아마도 이것을하는 가장 빠른 방법 일 것입니다. users.fetch(1) 이것을 달성하는 다른 방법이지만 전체 엔티티를 가져와야합니다. 그 엔티티의 크기에 따라 이것은 상당히 느릴 수 있습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top