阿里巴巴开发手册:Mysql建表规范
建表规范
- 布尔类型的字段,使用unsigned tinyint
建议
所有非负数字段使用unsigned- 表名、字段名
必须
使用小写字母或数字; - 表名
不使用
复数名词。 - 唯一索引名为 uk_字段名;普通索引名则为 idx_字段名。
- 小数类型
必须使用
decimal - 如果存储的字符串长度几乎相等,使用 char定长字符串类型。
- varchar是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长度大于此值,定义字段类型为 text,独立出来一张表,用主键来对应,避免影响其它字段索引效率。
- 表必备三字段:id, gmt_create, gmt_modified。其中 id必为主键,类型为 unsigned bigint、单表时自增、步长为 1. gmt_create,gmt_modified的类型均为 date_time类型。
- 库名与应用名称尽量一致。
- 字段允许适当冗余,以提高性能,但是必须考虑数据同步的情况。冗余字段应遵循:
1)不是频繁修改的字段。
2)不是 varchar超长字段,更不能是 text字段。 - 单表行数超过 500万行或者单表容量超过 2GB,才推荐进行分库分表。
- 合适的字符存储长度,不但节约数据库表空间、节约索引存储,更重要的是提升检索速度。
阿里巴巴开发手册:Mysql建表规范相关推荐
- 阿里 mysql建表规范_阿里的Mysql规范 MySQL库表设计规范
阿里的Mysql规范 MySQL库表设计规范 表设计 1) 表必须定义主键,默认为ID,整型自增,如果不采用默认设计必须咨询DBA进行设计评估 2) ID字段作为自增主键,禁止在非事务内 ...
- Mysql学习总结(28)——MySQL建表规范与常见问题
一. 表设计 库名.表名.字段名必须使用小写字母,"_"分割. 库名.表名.字段名必须不超过12个字符. 库名.表名.字段名见名知意,建议使用名词而不是动词. 建议使用InnoDB ...
- 阿里巴巴开发手册 各层命名规范
Service/DAO层方法命名规约: 获取单个对象的方法用get做前缀. 获取多个对象的方法用list做前缀.(这个还真不怎么用,我之前一般都是get...List这种方式命名) 获取统计值的方法用 ...
- 异常规范之阿里巴巴开发手册中的异常规范讲解
- 日志规范之阿里巴巴开发手册中的其它规范讲解
- mysql数据库:最全MySQL数据库设计建库、建表规范及经验(踩过坑才能积累经验!)
废话 这两天还是在做刚接手的小项目,也是第一次一个人负责整个项目的所有流程,最后交给客户. 当自己去接触项目时,真的会踩很多很多坑,当然解决了就是很大的进步与成长.昨晚我就意识到自己给自己留了一个大坑 ...
- mysql约束建表规范_MySQL 建库建表规范
1.约束 1.PrimaryKey(PK)主键 特点:唯一 + 非空,一张表中只能有一个主键约束,一般是一个数字列,最好是无意义的. 2.NOT NULL 非空 特点:不能为空,建议在MySQL中,业 ...
- mysql建表2个索引是啥意思_Mysql建表与索引使用规范详解
本篇文章是对Mysql建表和索引使用规范进行了详细的分析介绍,需要的朋友参考下 一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默 ...
- mysql 建表时建立索引_mysql 分享建表和索引的几点规范
一. MySQL建表,字段需设置为非空,需设置字段默认值. 二. MySQL建表,字段需NULL时,需设置字段默认值,默认值不为NULL. 三. MySQL建表,如果字段等价于外键,应在该字段加索引. ...
最新文章
- Error creating bean with name 'defaultHandlerMapping' defined in ServletContext resource
- sqlserver锁机制详解(sqlserver查看锁)
- COMP0037 Coursework Investigating Path Planning Algorithms
- 深度学习新星:GAN的基本原理、应用和走向 | 硬创公开课
- hdu A Simple Math Problem
- 移动端访问mysql_java – (可能)数百个移动客户端访问MySQL数据库的最佳方法是什么?...
- 通过PowerDesigner实现sql-pdm-sql
- 2.1 maven配置多镜像地址
- Kubernetes可以代替Docker,可笑
- win7 gho封装教程
- 非透明桥 Non-Transparent Bridging (一)
- java 200以内质数_Java:2-200内的质数
- java 熄灯问题_C++基础算法学习——熄灯问题
- 哪里可以买到苹果手机原装电池?
- 深圳市林享科技有限公司
- yum源本地配置和网络源配置——超级完整详细
- 【JS】获取下个月的今天
- Bootstrap学习之表单
- Android 数据持久化
- 毕业后升级打怪程序人生