
现在的生产中都不允许使用外键、 join 之类的。 django 里面好像都在用 foreignkey ,该避免使用吗?
1 peter999 2016 年 7 月 28 日 不该用就不会有这功能了 |
2 oclock 2016 年 7 月 28 日 如果是正经关系库的设计,问 DBA ,问架构师 如果是大宽表,随意 |
3 ericls 2016 年 7 月 28 日 为什么生产环境不能使用 foreignkey ? |
4 反正我们的生产环境不允许使用外键,用程序去保证一致性。 |
5 happywowwow 2016 年 7 月 28 日 记得 django 是可以你 model 里定义 foreignkey 但是数据库不用外键. 等你用到 foreignkey 的 model 的时候 他是 lazy 加载的 |
6 pixstone 2016 年 7 月 28 日 这个交给 DBA 更合适 有些人认为外键影响性能,有些人是因为手动插入数据的时候 很痛苦。有些人说插入数据的时候 会遇到 因为外键限制插入不了数据的情况。 如果是性能,不太清楚你的什么业务需要数据库级别的性能压榨,有性能问题先打产品狗卡掉不合理的需求先,然后砍架构,然后才是程序猴子 和 DBA 如果数据其他问题,请用找 DBA 调整表结构,让 DBA 来导数据等等。 |
7 moosoome 2016 年 7 月 28 日 自己做的小玩意一直用的 Foreignkey ,被你这么一说有点方。。。 |
8 wibile 2016 年 7 月 28 日 如果不用 foreign key ,你用 ORM 的时候会很痛苦。。。。然后就会用各种 raw sql ,不好取舍啊 |
10 chaleaoch 2016 年 7 月 28 日 @happywowwow 请问可以在详细解释以下吗?搜了一下没搜到。 |