我想知道是否有人可能会提供一些有效方法来构建数据模型以完成下面描述的简单系统的一些概念性建议。对于以非关系方式进行思考有点新,并且想要避免任何明显的陷阱。我的理解是,一个基本的原则是“存储便宜,不用担心数据重复”,就像您在规范化的RDBMS中一样。Google App Engine上的博客标记系统的数据建模建议
我想什么型号是:
一个博客文章可以给出0-N个标签。许多博客文章可以共享相同的标签。当检索数据时,希望允许检索与标签匹配的所有文章。在很多方面与在此使用的方法非常相似。
我的正常心态是创建标签和博客文章之间的多对多关系。然而,我在GAE的背景下认为,这将是昂贵的,虽然我已经看到它的例子。
也许使用包含每个标记作为文章实体的一部分的ListProperty和第二个数据模型来跟踪标记添加和删除?这种方式不需要任何关系,并且ListProperty仍然允许任何列表元素匹配返回结果的查询。
关于在GAE上最有效的方法来解决这个问题的任何建议?
只是我想建议的方法,除了我没有找到时间。 :) – 2008-11-22 11:32:34