2014-11-20 93 views

回答

8

如果使用

如果使用M2M

  • 可以过滤更轻松地在那些相关的值
  • 这些字段默认情况下推迟的,你可以使用prefetch_related如果需要的话,然后让花哨的,如果你想只有那些值的子集加载
  • 在DB总存储将是与M2M因为按键,和额外的ID字段
  • 的成本在这种情况下加入略高完全可以忽略不计因为钥匙。

就我个人而言,我会说与M2M表一起去,但我不知道你的具体应用。如果您要处理大量数据,可能需要获取代表性数据集并使用它测试两种方法。