现在的生产中都不允许使用外键、 join 之类的。 django 里面好像都在用 foreignkey ,该避免使用吗?
1
peter999 2016 年 7 月 28 日
不该用就不会有这功能了
|
2
oclock 2016 年 7 月 28 日
如果是正经关系库的设计,问 DBA ,问架构师
如果是大宽表,随意 |
3
ericls 2016 年 7 月 28 日
为什么生产环境不能使用 foreignkey ?
|
4
holyghost 2016 年 7 月 28 日
反正我们的生产环境不允许使用外键,用程序去保证一致性。
|
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 请问可以在详细解释以下吗?搜了一下没搜到。
|