익명 사용자에 대한 링크를 저장하는 Google App Engine 데이터 저장소에 엔티티가 있다고 가정 해 보겠습니다.Python : GQuery 결과 집합에 대한 DISTINCT (GQL, GAE)
SELECT DISTINCT user_hash FROM links
이 대신 당신이 사용할 수 있습니다 : 당신은 지원되지 않습니다 다음 SQL 쿼리를 수행하고자하는
user = db.GqlQuery("SELECT user_hash FROM links")
는 결과를 필터링하는 데 가장 효율적으로 파이썬 사용하는 방법을, 그래서 DISTINCT 결과 집합을 반환합니까? DISTINCT 결과 집합을 계산하는 방법은 무엇입니까?
set 객체는 일련의 고유 한 해시 가능 객체 모음입니다 (...) 버전 2.4의 새로운 기능입니다. http://www.python.org/doc/2.5.2/lib/types-set.html –
레코드 수가 비교적 적은 경우 설정하는 것이 좋습니다. 그러나 데이터 저장소에 레코드 수가 많으면 매우 비효율적입니다. 훨씬 더 나은 전략은 삽입/업데이트 시간에 결과를 미리 계산하고 저장하는 것입니다. – sudarkoff