数据库为什么数据库不应该使用外键( 四 )


  • RESTRICT 外键会在更新和删除关系表中的数据时对外键约束的合法性进行检查 , 保证外键不会引用到不存在的记录;
  • CASCADE 外键会在更新和删除关系表中的数据时触发对关联记录的更新和删除 , 在数据量较大的数据库中可能会有数量级的放大效果;
我们在很多时候其实并不能选择是否使用外键 , 大多数公司的 DBA 都会对数据库系统的使用有比较明确的规定 , 但是我们要清楚做出使用外键和不使用外键这一抉择的原因 。 到最后 , 我们还是来看一些比较开放的相关问题 , 有兴趣的读者可以仔细思考一下下面的问题:
  • 数据库中还有哪些特性是我们在生产环境中不会使用的?为什么?
  • 分布式的关系型数据库与 MySQL 等传统数据库有哪些区别?


推荐阅读