MySQL数据库规范解读

本文详细解读了MySQL数据库的基础规范,包括使用UTF8字符集、禁止存储过程等;命名规范,强调小写下划线风格;表设计规范,如主键设置与外键禁用;字段设计规范,如禁止NULL和使用整数存储货币;索引设计规范,限制索引数量和字段数;以及SQL使用规范,如避免SELECT *和隐式转换。这些规范旨在提高数据库性能和稳定性。
摘要由CSDN通过智能技术生成

一、基础规范

(1)必须使用UTF8字符集

解读:万国码,无需转码,无乱码风险,节省空间(由于移动设备原因最好使用utf8mb4)

(2)禁止使用存储过程、视图、触发器、Event

解读:高并发大数据的互联网业务,架构设计思路是“解放数据库CPU,将计算转移到服务层”,并发量大的情况下,这些功能很可能将数据库拖死,业务逻辑放到服务层具备更好的扩展性,能够轻易实现“增机器就加性能”。数据库擅长存储与索引,CPU计算还是上移吧

(3)禁止存储大文件或者大照片

解读:为何要让数据库做它不擅长的事情?大文件和照片存储在文件系统,数据库里存URI多好

 

二、命名规范

(4)只允许使用内网域名,而不是ip连接数据库

(5)库名、表名、字段名:小写,下划线风格,不超过32个字符,必须见名知意,禁止拼音英文混用

(6)非唯一索引名idx_xxx,唯一索引名uniq_xxx

 

三、表设计规范

(7)单实例表数目必须小于500

(8)单表列数目必须小于30

(9)表必须有主键,例如自增主键

解读:

a)主键递增,数据行写入可以提高插入性能,可以避免page分裂&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值