Why do you put all nodes for a device in one entity group (same parent node)?
Entity groups should be kept small (in most cases) because you lock
all members of the group if you do a put() on one of them. Only use
entity groups if you need some transaction function to do the update
on some of the group members or you need the parent / grandparent
relation. All members of an entity group are stored on the same
Bigtable "disk" (no possibility for distributed storage for members in
an entity group).

Why don't you add a ReferenceProperty to the node class? [1]
This property references the device object you now set as parent.
For a query you now select on this ReferenceProperty instead of
selecting for parent.
This is what the back-reference property is doing behind the scene,
construct a Query object that filters on the ReferenceProperty.

[1] 
http://code.google.com/appengine/docs/python/datastore/entitiesandmodels.html#References

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To post to this group, send email to google-appengine@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to