数据库该不该用外键

数据库该不该用外键,第1张

明确说,不该用。

1. 外键属于业务需求

2. 在数据量稍微大点的数据库极大影响性能。

3. 影响业务扩展,并且业务本身能够代替处理一致性关联。

即便业务端忘记处理关联信息的删除,也不影响最终查询结果。比如user和user_info表, user删除了,user_info忘记删除。正常关联user_info表, 左连user结果正常。仅仅增加冗余数据而已。相比检索写入性能的指数级降低,业务处理更好。况且,现在也不会真的删除一条记录,仅仅一个标记。忘记标记某给表,影响不大。

要你数据库设计合理,使用合法,可以不需要外键

1

外键是将b表的某列和a表的主键连接起来。

a的主键是id,那么就是它了。

2

select

a.username,a.userpwd,b.gold

from

a,b

where

a.id=b.gold

3

同时更新或者 *** 作两个表(比如通过a的值来检索b的值)?

通过a的值来检索b的值

就如上面所说一个sql语句就可以了。

同时更新的话你可以用触发器。也可以用存储过程。

在存储过程中直接对两个表进行 *** 作就能达到你的目的。

你的问题还很笼统。如果不明白最好就一个具体问题来提问。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/sjk/9931522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-03
下一篇 2023-05-03

发表评论

登录后才能评论

评论列表(0条)

保存