现在的生产中都不允许使用外键、 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
holyghost 2016-07-28 11:54:23 +08:00
反正我们的生产环境不允许使用外键,用程序去保证一致性。
|
5
happywowwow 2016-07-28 12:39:10 +08:00 1
记得 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 请问可以在详细解释以下吗?搜了一下没搜到。
|