网易首页 > 网易号 > 正文 申请入驻

MySQL开发规范之数据类型设计规范

0
分享至

说来惭愧,这是耽误了将近1年的工作,一直零零散散拖着没做完,昨天总算是卯着劲出了一个版本。

最初是打算更新一版MySQL开发规范,把一些新的技术栈和思路都更新迭代,与时俱进,但是做了一段时间,发现这件事情比自己想得要复杂。比如:

1)索引设计规范,就得从更高的维度去思考什么样的索引是最合适的,需要有哪几个重点要素考量,这个话题就开水考验我的思考能力了。

2)SQL设计规范,什么样的SQL是最合理的,也需要提炼SQL质量模型,还得带一些通用性,同时具备实用性,否则就都是废话了。

先说说总体的成果,SQL开发规范我是打算拆分为5个部分,包括数据库命名规范,对象结构设计规范,SQL优化设计规范、高并发设计规范和开发规范落地指南,这是循序渐进,从基础到进阶落地的内容组织形式。

对这五个部分的定位和标签是:

1)数据库命名规范:规范始于命名

2)对象结构设计:结构设计是基石

3)SQL优化设计规范:SQL性能无小事

4)高并发设计规范:并发高阶必备技

5)开发规范落地指南:快速稳落地

我先列出一部分的内容,比如数据类型设计规范,是属于对象结构设计章节的。

数据库类型主要以MySQL为例进行说明,主要包括数值类型,字符类型和日期类型:

数值类型

注:

1)用户pid数据类型,根据平台统一规划应设计为bigint unsigned

2)MySQL中每个数据表中字段数量尽可能少且字段长度尽可能小,可以用int的则不能用bigint,能用tinyint的不能用int;

3)对于布尔值的设置,建议使用TINYINT来代替布尔类型

4)不建议使用ENUM类型,可使用TINYINT来代;

5)用DECIMAL代替FLOAT和DOUBLE存储精确浮点数;

6)使用无符号整型(UNSIGNED)存储非负整数;

7)在存储IP地址时,不建议存储成字符型数据,建议使用INT UNSIGNED,建议从应用层面控制IP地址的格式转换;

字符类型

注:

1)对于可变长字符串VARCHAR,只分配真正需要的空间;

2)多个数据表中都有相同属性字段时,数据类型和属性需保持一致;如同样表示用户名的字段,需要在各相关表中都设置同样的属性:varchar(20)

3)尽可能不使用TEXT、BLOB类型,这类大对象在数据库存储和使用时,比较容易产生存储和性能问题;

4)数据库中不允许存储大文件,或者照片,可以将大对象放到其他存储上,数据库中存储它的路径。

日期类型

注:

1)普遍情况,建议使用datetime,因为datetime和timestamp的存储占用空间不同,datetime占用8个字节,timestamp占用4个字节,所以说timestamp支持的时间范围要窄一些。范围为:1970-01-01 08:00:01到2038-01-19 11:14:07 而datetime支持的时间范围则要大很多。1000-01-01 00:00:00 ~ 9999-12-31 23:59:59

2)如果对于时间类型字段需要设置动态的默认值,在MySQL 5.6.5以前不支持,需要使用timestamp,或者不设置默认值。

3)date数据类型的精度较低,如果精度为日,则优先使用。

4)日期和时间字段精确度到“秒”,建议使用unix时间戳格式存储(数据类型为int),在展示的时候需要注意一下时区问题;每条记录都需要有插入时间字段,如果有需要,可以增加记录修改时间字段;重要的数据记录和数据操作,可以记录日志。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
“尊重沈伯洋成为‘台独烈士’的权利”

“尊重沈伯洋成为‘台独烈士’的权利”

环球时报新闻
2025-11-12 21:13:12
后续!曾医生的父母替女儿道歉了,字字带着泪和痛!没抱怨任何人

后续!曾医生的父母替女儿道歉了,字字带着泪和痛!没抱怨任何人

魔都姐姐杂谈
2025-11-12 10:42:22
特朗普致信以色列总统,呼吁赦免内塔尼亚胡

特朗普致信以色列总统,呼吁赦免内塔尼亚胡

界面新闻
2025-11-12 21:48:59
断货36天后,荷兰终于投降,管理权归还给中方,斯霍夫已通告全球

断货36天后,荷兰终于投降,管理权归还给中方,斯霍夫已通告全球

来科点谱
2025-11-12 08:55:20
全面替代,英伟达幻灭

全面替代,英伟达幻灭

南风窗
2025-11-12 13:42:17
委内瑞拉全面进入战备状态

委内瑞拉全面进入战备状态

每日经济新闻
2025-11-12 13:56:01
广东职工会员可申领千元学历提升补贴 计划补贴2万人

广东职工会员可申领千元学历提升补贴 计划补贴2万人

中工网
2025-11-12 09:00:01
“南朝四百八十寺之一”张家港永庆寺起火!当地文旅局:失火主体文昌阁系2008年新建仿古建筑,损失正在统计

“南朝四百八十寺之一”张家港永庆寺起火!当地文旅局:失火主体文昌阁系2008年新建仿古建筑,损失正在统计

红星新闻
2025-11-12 18:31:11
远离“造神陷阱”,这一次,返台遭围剿的馆长,给所有网红提了醒

远离“造神陷阱”,这一次,返台遭围剿的馆长,给所有网红提了醒

洲洲影视娱评
2025-11-12 15:58:05
何立峰会见美中关系全国委员会负责人时指出  中美双方应共同维护好、落实好元首会晤重要共识和成果,推动中美经贸关系稳定发展

何立峰会见美中关系全国委员会负责人时指出  中美双方应共同维护好、落实好元首会晤重要共识和成果,推动中美经贸关系稳定发展

新华社
2025-11-12 22:08:01
日本出现内讧!高市早苗向中国做承诺,台当局:有一事,奉劝大陆

日本出现内讧!高市早苗向中国做承诺,台当局:有一事,奉劝大陆

健身狂人
2025-11-12 14:23:11
爆大冷输越南!国足俊才颜面尽失,裁判多次留情,邵佳一仰天长叹

爆大冷输越南!国足俊才颜面尽失,裁判多次留情,邵佳一仰天长叹

话体坛
2025-11-12 22:13:16
祖雄兵越扒越有:男方有前科,曾琦医德很好,偷拍者身份炸裂

祖雄兵越扒越有:男方有前科,曾琦医德很好,偷拍者身份炸裂

寒士之言本尊
2025-11-10 22:51:59
台海观澜 | 日本敢不敢武力干涉中国的统一

台海观澜 | 日本敢不敢武力干涉中国的统一

经济观察报
2025-11-12 11:15:03
遭赖清德点名“救沈伯洋”,韩国瑜怒呛:民进党废除“台独党纲”

遭赖清德点名“救沈伯洋”,韩国瑜怒呛:民进党废除“台独党纲”

海峡导报社
2025-11-12 15:11:09
张展硕赢得全运会男子200米自由泳冠军

张展硕赢得全运会男子200米自由泳冠军

澎湃新闻
2025-11-12 19:10:29
高市硬刚到底,要将中国高官驱逐出境?中方以牙还牙,日本破防了

高市硬刚到底,要将中国高官驱逐出境?中方以牙还牙,日本破防了

面包夹知识
2025-11-11 18:08:05
31岁章泽天,官宣新身份

31岁章泽天,官宣新身份

鲁中晨报
2025-11-12 17:27:01
太离谱!男子停车总显示“已入场”,一查同小区竟有5辆车套牌

太离谱!男子停车总显示“已入场”,一查同小区竟有5辆车套牌

极目新闻
2025-11-12 21:26:53
疯传!大批媒体曝:吴亦凡监狱中绝食死亡?

疯传!大批媒体曝:吴亦凡监狱中绝食死亡?

澳洲红领巾
2025-11-11 11:25:36
2025-11-13 02:40:49
杨建荣的数据库笔记
杨建荣的数据库笔记
专注于数据库和开源技术
434文章数 1862关注度
往期回顾 全部

科技要闻

前阿里人亲述: “经济上行”期双11什么样

头条要闻

涉赌诈头目佘智江被引渡回中国 涉案资金超2.7万亿元

头条要闻

涉赌诈头目佘智江被引渡回中国 涉案资金超2.7万亿元

体育要闻

消磨你上千小时的足球游戏,走过第20年

娱乐要闻

再王珞丹和白百何 明白两人"差别"在哪

财经要闻

段永平最新访谈:聊企业经营 投资理念

汽车要闻

7座皆独立座椅/新增5座版 体验第三代吉利豪越L

态度原创

时尚
教育
本地
游戏
健康

女人年纪大了也不必慌,掌握这3个穿衣技巧,优雅体面极了

教育要闻

人民网专访!陈经纶中学校长独家揭秘

本地新闻

云游安徽 | 凌滩玉魄淬千年,诗意钢城马鞍山

分析称《GTA6》延期或致PS6等主机推迟:拖到2028年

血液科专家揭秘白血病七大误区

无障碍浏览 进入关怀版