首页 > 数据库 >mysql要不要使用外键约束

mysql要不要使用外键约束

时间:2023-01-09 11:45:07浏览次数:52  
标签:知乎 外键 约束 mysql zhihu com

以我现在的观点来看,只要不是什么超大型的并发量很高的应用(类似淘宝、京东这种),因为数据量超大,即使是0.00001的性能缺失也会被放大到可以明显感觉的程度

那么用外键可以省事,因为就算你不定义外键,但你还是要处理外键承担的事情(所谓的在应用层处理这段逻辑)

值得一提的是,如果定义了很多的约束,比如测试的时候,需要在表中插入一些数据做测试用,那么就要考虑到约束,可能就很麻烦

 

 

参考:

你真的了解为什么禁用外键吗? - 掘金 (juejin.cn)

数据库不推荐使用外键的 9 个理由 - 知乎 (zhihu.com)

为什么不推荐使用外键约束 - 知乎 (zhihu.com)

(4条消息) MySQL数据库为什么不推荐使用外键约束?_我没有头发了的博客-CSDN博客_为什么要少用外键约束

标签:知乎,外键,约束,mysql,zhihu,com
From: https://www.cnblogs.com/wYYBLH/p/17036563.html

相关文章

  • MySQL优化三,SQL语法
    ##1.3.MySQL调优前言:在前面的基础之上把相应的数据库表设计得很完美,建立了好用的索引,如果SQL语句中没有使用到相应索引的话,也是白搭,如何设计好一点的SQL,则是一大问题###......
  • Cause: com.mysql.jdbc.MysqlDataTruncation: Data truncation: Division by 0
    MySQL错误Cause:com.mysql.jdbc.MysqlDataTruncation:Datatruncation:Divisionby0错误原因:往数据库中插入一个除数为0的运算的结果;MySQL的sql_mode模式限制着一......
  • mysql 命令行记录
    1.查看`show`命令的帮助。```MySQL?show```2.查看有哪些帮助内容。```MySQL?contents```3.获取函数的帮助。```MySQL......
  • MySql优化
    MySql优化慢查询日志分析MySql的慢查询日志是MySql提供的一种日志记录,它用来记录在MySql中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录......
  • 如何完成Docker中MySQL数据的导入、导出
    导入步骤##第一步:将文件导入到容器dockercp**.sql【容器名或ID】:/root/(这里的路径root可修改为容器内其他的可用路径)##第二步:进入容器dockerexec-ti【容......
  • MySQL必知必会第二章-MySQL简介
    MySQL简介什么是MySQLMySQL是一种DBMS,即它是一种数据库软件。特点:成本——MySQL是开放源代码的,一般可以免费使用(甚至可以免费修改)。性能——MySQL执行很快(非常快)。......
  • MySQL 常用脚本
    1.导出整个数据库 1mysqldump -u 用户名 -p –default-character-set=latin1 数据库名 > 导出的文件名(数据库默认编码是latin1)  23mysqldump -u wcnc -p s......
  • MySQL必知必会第一章-了解SQL
    了解SQL数据库基础数据库数据库(database)指保存有组织的数据的容器(通常是一个文件或一组文件)。数据库软件应称为DBMS(数据库管理系统)。表表(table)某种特定类型数据的结......
  • MySQL8.0锁情况排查
    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。作者:杨延昭文章来源:GreatSQL社区投稿在......
  • Mysql忘记密码的处理方法
    0x01环境说明centos7.9 mysqlv14.14 0x02处理方法1.停止mysqld服务systemctlstopmysqld.service2.编辑配置文件,加入skip-grant-tablesvi/etc/my.cnf#......