社区
数据库开发
帖子详情
你们在企业或者大数据级数据库设计会用到外键吗?
昵称是可以中文吗
2016-05-21 10:06:15
为啥网上看到,说企业数据库设计一般不考虑外键,因为会影响性能
...全文
2281
4
打赏
收藏
你们在企业或者大数据级数据库设计会用到外键吗?
为啥网上看到,说企业数据库设计一般不考虑外键,因为会影响性能
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
学无止境-逆流而上
2016-07-06
打赏
举报
回复
不用外键 1、使用外键,在删除数据和添加数据时,需要先后依赖,不够灵活,容易报错 2、使用外键,影响一定的性能,数据一致性的保证,可以用事务或者通过业务逻辑去保证。
Jason-jsk
2016-06-13
打赏
举报
回复
我的项目没用过外键
yahle
2016-05-30
打赏
举报
回复
一般来说,很少用,因为业务关联的数据太多,一旦外键关联,会出现像删除删不掉的情况。
alinly
2016-05-23
打赏
举报
回复
可能吧,不太了解.
Oracle
数据库
大事务的数据更改对
数据库
内部的影响
本课程以Oracle 10g
数据库
为基础,来讲解大事务的数据更改在
数据库
内部是如何处理的。 当用户执行一条SQL对
数据库
进行更改操作的时候,我们知道数据是从磁盘读取到内存中进行更改操作的,那么当这个SQL执行时间很长,而且修改数据量非常大,由于内存容量大小的原因,可能在事务没有commit提交的情况下,一些脏数据已经写回到了磁盘中。那么在这种情况下,当用户执行commit提交操作,
数据库
是如何处理这些已经写到磁盘的脏数据块的? 本课程就以实验的方式得出数据,来验证以上所提出的问题。
软件测试肖sir___面试题总结
1、冒烟测试是什么意思? 2、你们公司的项目流程是什么? 3、你们公司的bug分几个
级
别? 4、你对
外键
是怎么理解的? 你
会
使用
外键
吗?给一个表添加
外键
的sql 语句是怎么写的?可以口述一下吗? 5、购物车的测试点有哪些? 6、你们公司用过那些
数据库
,各有什么不同?Oracle
数据库
有用过吗? 7、
数据库
多表查询有几种方法?各有什么不同? 8、上线的一个基本的硬性要求? 9、查询user表 中的第7到22行数据,请说出具体的sql语句? 10、项目组怎么使用SVN?还有其他功能吗?有在浏览器中使用过吗? 1
数据库
使用
外键
的原因
一、主键 **主键(primary key):**唯一标识一条记录,不能有重复的,不允许为空,用来保证数据的完整性且只能有一个。 比如 学生表(学号,姓名,性别,班
级
) 其中每个学生的学号是唯一的,学号就是一个主键 课程表(课程编号,课程名,学分) 其中课程编号是唯一的,课程编号就是一个主键 成绩表(学号,课程号,成绩) 成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个主键 成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学
为什么实际开发中不使用
外键
背景 上学的时候,大家肯定都学习了
数据库
相关的课程,MySQL和Oracle中都有
外键
。但是自从开始工作,我就发现一个奇怪的问题,
企业
实际开发中,表结构定义都不
会
用
数据库
的
外键
,当需要用
外键
做关联的时候,也是仅对字段进行冗余存储,不
会
用foreign key的定义,究竟有哪些考量呢?此篇做个总结。
外键
什么是
外键
两张表有关联关系,才
会
涉及
外键
的概念。举例 商品表(商品id、商品名称),订单表(订单id、商品id)。对于订单表来说,商品id就是
外键
。
外键
的作用 CREATE TABLE `
主键
外键
外键
是什么?
外键
(FK) 是用于建立和加强两个表数据之间的链接的一列或多列。通过将保存表中主键值的一列或多列添加到另一个表中,可创建两个表之间的链接。这个列就成为第二个表的
外键
。
外键
数据库
一
级
的完整性约束,由
数据库
自行维护.你也可以手动建立. 1如果存在
外键
关系的话,任何修改主表主键字段和删除主表行的行为,都是不可执行的. 2
数据库开发
8,028
社区成员
1,361
社区内容
发帖
与我相关
我的任务
数据库开发
高性能数据库开发
复制链接
扫一扫
分享
社区描述
高性能数据库开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章