2012-10-23 3 views
2

Si j'ai une question qui est structuré comme suit:Taille/coût de la requête dans GAE datastore

q = Questions.all() 
q.order('-votes') 
results = q.run(limit=25) 

Et votes est juste un IntegerProperty dans un modèle Questions db, est-la taille/coût (en gros ce qui compte pour mon quota) de la requête dépend du nombre d'entités? Fondamentalement, si j'essaie de commander 1000 Questions, est-il plus cher que de commander seulement 10 Questions?

Répondre

4

réponse courte: Non

Il y a lu les coûts et les coûts d'écriture.

Les coûts d'écriture se produisent lorsque vous écrivez une entité, et la grande influence est le nombre de propriétés indexées par entité.

Les coûts de lecture sont basés sur le nombre d'entités renvoyées dans une requête.

Si vous faites un tri sur les votes, vous devez vous assurer que la propriété votes est indexée. Cela correspond à 1-2 écritures supplémentaires par entité écrite.

Les coûts de lecture varient en fonction du nombre d'entités renvoyées. Le filtre et l'ordre de tri n'affectent pas le coût de lecture.