大家用 ORM 时,会用软外键还是硬外键?

2016-11-24 09:47:21 +08:00
 pc10201
用 django 自带的 ORM ,默认都是硬外键的,就是会在数据库建表语句中生成外键关系,当然也可以指定软外键,比如 user = models.ForeignKey('User', db_constraint=False)

小项目都无所谓
大项目,数据量一多,硬外键不方便数据库做扩展~
6577 次点击
所在节点    程序员
17 条回复
weer0026
2016-11-24 10:00:22 +08:00
用软外键,现在后端框架都是用代码来实现外键约束的。
jimzhong
2016-11-24 10:03:00 +08:00
硬外键
yaku
2016-11-24 10:06:00 +08:00
软外键,约束用代码实现
mikan
2016-11-24 10:13:03 +08:00
硬外键
qiyuey
2016-11-24 10:31:23 +08:00
软外键,不建议使用硬外键。
zander1024
2016-11-24 10:33:32 +08:00
学校里老师要求硬 , 自己出来写代码软...
lrh3321
2016-11-24 10:51:17 +08:00
软外键,约束用代码实现

另外,公司主要使用 MongoDB ,并不能添加外键
winnie2012
2016-11-24 11:01:49 +08:00
硬件要硬,软件要软,顺势而为,不要总想搞个大新闻。
xinyu198736
2016-11-24 11:15:12 +08:00
不建议用外键。。
heyang
2016-11-24 11:17:53 +08:00
模块内用硬,模块间 ORM 带的软外键都不用,代码逻辑维护。
evlos
2016-11-24 11:18:55 +08:00
项目不大,硬外键
imlonghao673
2016-11-24 11:22:06 +08:00
jessynt
2016-11-24 11:30:40 +08:00
使用逻辑外键,过来人的经验
SlipStupig
2016-11-24 11:33:19 +08:00
@lrh3321 dbref 实现类似外键....
wintersun
2016-11-24 11:35:05 +08:00
多大的数据量,其项目称之为大?
硬,有哪些优缺点?
软,又有哪些优缺点?
请说个明白!
mko0okmko0
2016-11-24 11:39:34 +08:00
外键连发两篇 XDDD 另一篇传送们
https://www.v2ex.com/t/322370#reply111

我觉得一起看超有意思 XDDDDD
hotea
2018-02-09 11:26:33 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/322860

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX