我有一个关于如何在 App Engine 中建模多对多关系的问题:
一个博客条目可以有很多标签,一个标签可以应用于很多博客条目。
我看到了几个场景:
使用一组字符串作为博客条目的属性。
- 这使我可以使用标签轻松查询条目
- 这不允许我获取所有标签及其权重(它们适用于多少条目)
在条目和标签类之间使用无主关系(条目类中标签的键集,反之亦然)
- 这允许我获取所有标签及其权重
- 这更容易维护
- 设置属性是延迟加载的,还是我每次都会获取整个对象图?(获取一个Entry,它获取多个Tags,每个Tags依次获取多个Entries)
使用 1. 但单独维护标签及其权重的数据
- 这在标签数据和条目中的标签之间存在同步问题
任何输入和指针将不胜感激。我认为这是一个很常见的情况,但我还没有看到任何好的解决方案。