两个凡是 -- 给那些不要外键的大牛一个耳光

宏哥 发布于 2015/11/09 11:19
阅读 3K+
收藏 1

这些大牛想都不用想, 肯定是mysqler, mysql 没有能力join.

加载中
1
eechen
eechen
别逗行吗?表连接根本不依赖外键约束.
MySQL的MyISAM引擎就不支持外键约束.
外键约束完全可以自己在应用层面检查,还能给数据库减负.

文章/评论(一对多):
SELECT * FROM posts, comments
WHERE posts.id = comments.pid AND posts.id = 1024;

SELECT * FROM posts
INNER JOIN comments
ON posts.id = comments.pid
WHERE posts.id = 1024;

学生/课程/成绩(多对多):
SELECT * FROM `student`, `score`, `course`
WHERE `student`.`id` = `score`.`student_id`
AND `score`.`course_id` = `course`.`id`
AND `student`.`id` = 1;

SELECT * FROM `student`
INNER JOIN `score`
ON `score`.`student_id` = `student`.`id`
INNER JOIN `course`
ON `course`.`id` = `score`.`course_id`
WHERE `student`.`id` = 1;

这些最常见的表连接你居然会说MySQL不支持?
id这些都是key,有索引,效率能差到哪.

BennyTian
BennyTian
回复 @eechen : 这种靠join写程序的 也实在是够low的。。。
eechen
eechen
回复 @宏哥 : 一句话,靠黑MySQL来推PG,真的非常Stupig,没卵用.
一号男嘉宾
一号男嘉宾
回复 @宏哥 : 他就是个逗逼,刷存在感的,别和他一般见识
宏哥
宏哥
回复 @eechen : 你那是CRUD。你那种东西, 我们不用开发, 直接在数据库里面配置出来。
eechen
eechen
一个查询连接几十张表,也就极品才会这样做. 而MySQL平常也就连接两三张表,对大多数应用来说,足够了.
1
月影南溪
月影南溪
其实,用不用外键都还好。但是,不用外键又不给数据字典或数据表说明,这样就不对了啊。。。。
1
彪付_3个字符
你想说什么?最终生产力都是为了创造价值,用不用外键,你自便
1
C
Cella
个人觉得要不要外键是根据项目实际情况而定的,如果把你现在的数据库分成多个数据库作分布式存储,你怎么建立外键
0
pleatu
pleatu
恩,mysql join的效率的确差。
0
修改登录密码
修改登录密码

现在都使用列存储数据库,例如vertica  

传统数据库是不是也快没落了

彪付_3个字符
各类型数据库,任何一个都不会没落的
0
0
宏哥
宏哥

引用来自“__FresHmaN”的评论

看不清
不能看清, 这个里面有机密
0
铂金小猪
铂金小猪
哥哥,你这是哪方面的应用?
返回顶部
顶部