MySQL表涉及规范

devtools/2024/9/24 10:55:54/

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.ppmy.cn/devtools/98747.html

相关文章

苹果手机mov转mp4:一键转换,轻松享受!

视频凭借其直观生动的形式,已经深深融入我们的日常生活之中,成为我们记录生活、分享情感、学习娱乐的重要媒介。作为市场上最受欢迎的智能手机品牌之一,苹果手机以其卓越的拍摄性能,为用户捕捉了无数精彩瞬间,而其拍摄…

ACCESS 工具注入实战 凡诺靶场

简介 Access数据库注入攻击是一种常见的网络安全,通过注入SQL代码来获取未授权的数据访问权限。这种攻击利用了应用程序与数据库之间的交互漏洞,攻击者通过输入特定的SQL代码片段来操纵数据库查询,从而绕过应用程序的安全机制,获取…

haproxy编译安装

一、haproxy简介 HAProxy是一个使用C语言编写的自由及开放源代码软件,其提供高可用性、负载均衡,以及基于TCP和HTTP的应用程序代理。 HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在当前的硬…

uniapp 地图map画出地市轮廓

最近做uniapp项目 H5微信小程序&#xff0c;需要在地图中打点并把相对应的区域轮廓给画出来。 首先查看uniapp官方文档&#xff1a;https://uniapp.dcloud.net.cn/component/map.html 想在uniapp中使用map直接写map标签即可 <view class"page-section page-section-…

Redhat8 搭建Zabbix6(一)安装

文章目录 写在前面版本的选择简述 程序安装预先支持文件PHP安装MySQL安装Zabbix 安装数据库部分配置Zabbix 服务配置前端配置 写在前面 版本的选择 6.0版本与5.0版本缺少了聚合图形的构件 6.0版本在拓扑图流量显示与5.0版本也存在于变化 之前安装6.4版本流量显示发觉有一些问…

设计模式六大原则(六)--迪米特法则

1. 简介 1.1. 概述 迪米特法则(Law of Demeter),也被称为最少知识原则(Principle of Least Knowledge),是面向对象设计中非常重要的一条原则。它主要强调的是一个对象应该对其他对象有最少的了解,即一个对象应该只与其他对象的接口发生关系,而不应该依赖于这些对象的…

软件工程造价师习题练习 19

1.在 A 系统中&#xff0c;用户可以对白名单进行新增、删除与查询的操作。在查询的过程中&#xff0c;用户在搜索框内录入关键字&#xff0c;这个“录入”可以识别为非基本过程。 正确 错误 在A系统中&#xff0c;用户对白名单进行新增、删除与查询的操作构成了系统的主要功能…

黑神话:悟空游戏用的什么服务器?

黑神话&#xff1a;悟空游戏用的什么服务器&#xff1f;《黑神话&#xff1a;悟空》游戏使用的是基于云计算的强大服务器&#xff0c;具体型号和配置未公开。这些服务器在游戏发布初期就表现出极强的处理能力和稳定性&#xff0c;尽管同时在线人数一度突破百万&#xff0c;但整…