国内的web开发还处在石器时代-- 两个凡是

宏哥 发布于 2016/11/10 17:06
阅读 1K+
收藏 0

连外键这种最基本的东西

码农们都像见了火星一样

可见, 国内现在基本上web开发就是处在单表CRUD的层面. 

谈数据,太早了

两个凡是已经领先太遥远了, 一骑绝尘

加载中
12
tonysb
tonysb
感觉你就是oschina上的一个小丑,都创业了,还那么闲吗?
1
eechen
eechen
ON DELETE CASCADE  级联删除(删除主键表student表里记录时,外键表score里对应的记录会跟着删除,默认)
ON UPDATE CASCADE  级联更新(更新主键表student表里记录时,外键表score里对应的记录会跟着更新)
ON DELETE RESTRICT 限制删除(删除主键表student表里记录时,如果外键表score里存在对应的记录时会被拒绝)
ON UPDATE RESTRICT 限制更新(更新主键表student表里记录时,如果外键表score里存在对应的记录时会被拒绝)
ON DELETE CASCADE 和 ON DELETE RESTRICT 是冲突的,不能同时使用.
ON UPDATE CASCADE 和 ON UPDATE RESTRICT 也是如此.
删除和更新受到限制约束(RESTRICT)时,需要先删除外键表score里的记录,再删除主键表student里的记录.

且不说每次UPDATE/DELETE给数据库带来额外的逻辑压力.
如果RESTRICT这种限制类型的外键约束太多,你删一条记录就得先手动删掉其他相关记录,是不是显得很麻烦.
如果CASCADE 这种级联类型的外键约束太多,你删一条记录系统会自动删掉其他相关记录,但可能有一些记录你不一定要删.
总而言之,外键约束像一把双刃剑,用不到位会反而会伤到自己.

Jian~
Jian~
资辞
0
护士的小黄瓜
护士的小黄瓜
你没听说过地球是圆的吗?领先太遥远了容易跑到我们后面的
0
sangelxiu1
sangelxiu1
什么是外键,干啥使的,好使不
0
dy810810
dy810810

用外键才是活在上个世纪。

我都不稀得说你。

0
公孙二狗
公孙二狗

SAP 开发的 Hybris 也没有用外键,这可是牛逼大公司,很多牛逼的人一起开发的商业电商框架系统

eechen
eechen
Hybris,该病毒为一网络蠕虫,可以通过电子邮件进行传播。它只在Win32系统下运行。
0
探索人生
探索人生
什么是外键,它跟太键有什么关系?
0
酷酷的就
酷酷的就
  外键?? 我就呵呵了。 
0
离人
离人
@宏哥 创业在搞什么业务
0
百世经纶之傲笑红尘
百世经纶之傲笑红尘
宏哥的秘密我知道
返回顶部
顶部