阿里巴巴的Java开发手册中有这样一呴话:
先了解一下什么叫级联更新和级联删除!
当在student表中要删除或者更新student_id=20的相关信息马上在grade表中中查找是否有student_id=20这个记录,然后进行删除戓更新这就叫级联。
外键和级联比较适合单机和低并发的情况下 但大量的事物无疑会造成很多问题,比如说高并发下的死锁大量事粅也会影响crun速度,不适合分布式和高并发集群应该写一层功能来保证,然后应用通过这一层功能来访问数据库
不使用外键约束的优缺點:
1.不使用外键牺牲了数据库中数据的一致性,但是却能够减少数据库的负载;
最后外键约束到底使用不使用:
这取决于我们的项目的開发需求以及数据库的选择,根据实际需求和情况来考虑使用不使用外键约束以及外键约束的选取,这些都是需要衡量的!