专栏名称: 架构师之路
架构师之路,坚持撰写接地气的架构文章
今天看啥  ›  专栏  ›  架构师之路

阿里巴巴MySQL规范,五千字版,这次全了(建议收藏)

架构师之路  · 公众号  · 架构  · 2024-07-24 18:16
    

主要观点总结

本文分享了阿里巴巴MySQL的规范内容,包括建表规范、索引规范、SQL规范等,涵盖了强制规范、推荐规范和参考规范。

关键观点总结

关键观点1: 建表规范

包括是否字段的命名规则、数据类型要求、表名规范等,如使用is_xxx的形式命名表达是否概念的字段,数据类型必须是unsigned tinyint等。

关键观点2: 索引规范

包括唯一索引规范、join规范、varchar规范、模糊搜索规范等,如唯一索引的创建和使用,join的使用限制等。

关键观点3: SQL规范

包括count规范、NULL值处理规范、分页规范、外键规范等,如使用count(*)进行计数,避免使用column is null或column is not null等。

关键观点4: 其他规范

包括推荐规范和参考规范,如表的别名前加as并以t1, t2, t3, ...依次命名,字符编码建议采用utf8mb4字符集等。


文章预览

之前分享了阿里巴巴MySQL【强制 】 规范,大伙反馈不过瘾,希望补充【推荐】规范与【参考】规范。好滴,满足大家的心愿。 画外音:补充了很多信息,文章较长,建议收藏。 规范内容取自“阿里巴巴MySQL规范”(黄山版),发布时间为2022.2.3,开源。 第一部分:建表规范 【强制】规范一:是否字段 1. 表达是否概念的字段,必须使用is_xxx的形式命名; 2. 数据类型必须是 unsigned tinyint; 3. 1表示是,0表示否; 举例:是否删除 正确:使用is_deleted,1表示删除,0表示未删除 错误:deleted, if_deleted, delete_or_not 【强制】 规范二:字母与数字 1. 表名,字段名禁止出现大写; 画外音:MySQL在Windows下不区分大小写,Linux下虽然区分,但为了避免节外生枝,统一禁止大写。 2. 禁止数字开头,禁止两个下划线中间只有数字; 举例: 正确:aliyun_admin,level3_name 错 ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览