Imaginez que vous ayez une entité dans le magasin de données Google App Engine, stockant des liens pour les utilisateurs anonymes. Vous souhaitez effectuer la requête SQL suivante, qui ne sont pas pris en charge:Python: DISTINCT sur le jeu de résultats GQuery (GQL, GAE)
SELECT DISTINCT user_hash FROM links
vous pourriez plutôt utiliser:
user = db.GqlQuery("SELECT user_hash FROM links")
Comment utiliser Python le plus efficacement possible pour filtrer le résultat, il renvoie un jeu de résultats DISTINCT? Comment compter le jeu de résultats DISTINCT?
Un objet défini est une collection non ordonnée d'objets lavables distincts. (...) Nouveauté 2.4. http://www.python.org/doc/2.5.2/lib/types-set.html –
L'ensemble est correct si le nombre d'enregistrements est relativement faible. Mais si vous avez des gazillions d'enregistrements dans le datastore, ce serait très inefficace! Une meilleure stratégie consisterait à pré-calculer et stocker le résultat au moment de l'insertion/mise à jour. – sudarkoff