GAE数据存储区:将模型与参考分开是否合适?

时间:2013-06-23 19:49:19

标签: python google-app-engine datastore

例如,我有一个作者模型,其中包含两部分:作者简介和他的文章。 课程作者:   #作者个人资料属性。   name = ...   年龄= ...

#Author articles properties。   ...

在设计模型时,我有两个选择: 1)创建一个名为article的单独模型类,并在Author模型中添加一个引用列表。 2)只需将所有这些定义到同一模型中,然后使用投影查询来读取配置文件。

考虑到大多数读取是针对配置文件的事实,哪一个在读/写/更新成本方面更好?如果文章属性将来会越来越大会怎么样?

1 个答案:

答案 0 :(得分:1)

如果可能,单个实体是最佳解决方案。但是你使用什么样的查询?必须查询所有文章,包括内容或仅查询文章元数据。因为你可以把很多元数据放在一个1Mb实体上。

所以真正的问题是:您需要什么样的查询,您拥有多少元数据以及您对结果集做了什么,比如使用游标向用户显示结果页面。

也许您可以使用搜索API:https://developers.google.com/appengine/docs/python/search/#Putting_Documents_in_an_Index