例如,我有一个作者模型,其中包含两部分:作者简介和他的文章。 课程作者: #作者个人资料属性。 name = ... 年龄= ...
#Author articles properties。 ...
在设计模型时,我有两个选择: 1)创建一个名为article的单独模型类,并在Author模型中添加一个引用列表。 2)只需将所有这些定义到同一模型中,然后使用投影查询来读取配置文件。
考虑到大多数读取是针对配置文件的事实,哪一个在读/写/更新成本方面更好?如果文章属性将来会越来越大会怎么样?
答案 0 :(得分:1)
如果可能,单个实体是最佳解决方案。但是你使用什么样的查询?必须查询所有文章,包括内容或仅查询文章元数据。因为你可以把很多元数据放在一个1Mb实体上。
所以真正的问题是:您需要什么样的查询,您拥有多少元数据以及您对结果集做了什么,比如使用游标向用户显示结果页面。
也许您可以使用搜索API:https://developers.google.com/appengine/docs/python/search/#Putting_Documents_in_an_Index