Hierarchy Optimization on Google Appengine Datastore

后端 未结 2 477
遇见更好的自我
遇见更好的自我 2021-02-06 16:33

I have hierarchical data stored in the datastore using a model which looks like this:

class ToolCategories(db.Model):  
   name = db.StringProperty()  
   parent         


        
2条回答
  •  渐次进展
    2021-02-06 17:06

    You have a very reasonable approach! My main caveat would be one having little to do with GAE and a lot with Python: don't build a string from pieces with + or +=. Rather, you make a list of string pieces (with append or extend or list comprehensions &c) and when you're all done you join it up for the final string result with ''.join(thelist) or the like. Even though recent Python versions strive hard to optimize the intrinsically O(N squared) performance of the + or += loops, in the end you're always better off building up lists of strings along the way and ''.joining them up at the very end!

提交回复
热议问题