【发布时间】:2010-12-17 08:39:24
【问题描述】:
我有一个关于如何在 App Engine 中建模多对多关系的问题:
一个博客条目可以有多个标签,一个标签可以应用于多个博客条目。
我看到了几个场景:
-
使用一组字符串作为博客条目的属性。
- 这让我可以使用标签轻松查询条目
- 这不允许我获取所有标签及其权重(它们适用于多少条目)
-
在条目和标签类之间使用无主关系(条目类中标签的键集,反之亦然)
- 这让我可以获取所有标签及其权重
- 维护起来要复杂得多
- 设置属性是延迟加载的,还是我每次都获取整个对象图? (获取一个条目,它会获取多个标签,每个标签又会获取多个条目)
-
使用 1. 但单独维护标签及其权重的数据
- 这在标签数据和条目中的标签之间存在同步问题
任何输入和指针将不胜感激。我认为这是一个很常见的情况,但我还没有看到任何好的解决方案。
【问题讨论】:
标签: java database-design google-app-engine jdo