当前位置: 首页 > news >正文

MySQL表涉及规范

MySQL表设计规范是为了确保数据库表结构的合理性、可读性和可维护性。以下是一些建议和规范:

1.使用InnoDB存储引擎:InnoDB存储引擎提供了事务支持、行级锁定和外键约束,有助于提高数据的完整性和性能。

2.表名和字段名命名规范:

表名和字段名使用小写字母,单词之间使用下划线分隔,如user_info。
避免使用MySQL保留关键字作为表名和字段名。
表名应简洁明了,反映其所存储数据的实体或概念,如user表。
字段名应明确表示其数据类型和含义,如username、email等。
3.使用合适的数据类型:选择合适的数据类型可以提高查询性能和节省存储空间。例如,对于整数类型,根据数值范围选择TINYINT、SMALLINT、MEDIUMINT、INT或BIGINT。

4.使用外键约束:外键约束可以确保数据的引用完整性,防止非法操作。在创建表时,使用FOREIGN KEY子句定义外键约束。

5.使用索引优化查询性能:为常用于查询条件的字段创建索引,提高查询速度。但请注意,过多的索引会影响插入和更新操作的性能。

6.使用主键:为每个表定义一个主键,主键应具有唯一性,可以使用INT自增或者UUID等方式生成。

7.使用默认值和非空约束:为字段设置合理的默认值和非空约束,可以确保数据的合理性和完整性。

8.使用注释:为表和字段添加注释,说明它们的用途和含义,有助于其他开发者理解和维护。

9.数据库和表的字符集设置:使用UTF-8字符集存储数据,以支持多语言和特殊字符。

10.定期审查和优化表结构:根据业务需求和性能监控结果,定期审查和优化表结构,以保持数据库的高效运行。

11.通用必要表字段  多做冗余少做级联  用空间换时间

3、索引

主键索引:推荐用自增id作为主键

唯一索引:根据业务场景添加

普通索引 / 联合索引:频繁作为查询条件,并且值的区分度高的字段可添加索引

4、外键:不推荐使用,会降低性能,应通过程序逻辑去控制

http://www.lryc.cn/news/427398.html

相关文章:

  • 服务器Ubuntu22.04系统 使用dcocker部署安装ollama和搭配open_webui使用
  • 代理模式Proxy
  • C++ 设计模式——抽象工厂模式
  • 《亿级流量系统架构设计与实战》第十一章 Timeline Feed服务
  • 氙灯老化试验箱试验机
  • 【Qt】常用控件QRadioButton
  • Mysql 离线版下载安装-(详细版)
  • Spring Boot和OCR构建车牌识别系统
  • Java-自定义注解中成员变量是Class<?>
  • SX_UNIX套接字通信_15
  • JS模块化总结 | CommonJS、ES6
  • 25考研计算机组成原理复习·3.5高速缓冲存储器
  • 餐厅管理系统
  • 杭州百腾教育科技 TiDB 6.5 to 7.5 升级记录
  • Redis的缓存穿透、击穿、雪崩
  • 【Django开发】前后端分离django美多商城项目第1篇:欢迎来到美多 项目主要页面介绍【附代码文档】
  • 【软件造价咨询】信息化项目预算评审看什么?
  • 第37讲:Cephfs文件系统的正确使用姿势
  • 单片机烧录
  • mysql实现分布式锁
  • MySQL快速使用
  • LeetCode41.缺失的第一个正数
  • ee trade:黄金投资与股票投资的区别
  • AI视频创作原理
  • idea vue项目删除node_modules时报文件损坏且无法读取,导致删除失败
  • Linux下编译安装-单机模式
  • RSSI定位算法
  • 布局管理(Layouts)-Qt-思维导图-学习笔记
  • 《区块链赋能游戏业:破解虚拟资产交易与确权难题》
  • 机器学习第十一章-特征选择与稀疏学习