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