合规国际互联网加速 OSASE为企业客户提供高速稳定SD-WAN国际加速解决方案。 广告
## 1、数据库命名规范 * 采用26个英文字母(小写)和0-9的自然数(经常不需要)加上下划线'_'组成; * 命名简洁明确; ## 2、数据库表名命名规范 * 采用26个英文字母(小写)和0-9的自然数(经常不需要)加上下划线'_'组成; * 命名简洁明确,多个单词用下划线'_'分隔,例如:user, user_profile, user_role * 表前缀'user_'可以有效的把相同关系的表显示在一起; * 尽量使用名词而不是动词。 ## 3、数据库表字段名命名规范 * 采用26个英文字母(小写)和0-9的自然数(经常不需要)加上下划线'_'组成; * 命名简洁明确,多个单词用下划线'_'分隔,例如:user表字段 user_id, user_name, password, email, mobile * 表与表之间的相关联字段名称要求尽可能的相同; * 尽量使用名词而不是动词。 ## 4 数据库表设计规范 * 优先使用InnoDB存储引擎。 * 存储精确浮点数使用DECIMAL替代FLOAT和DOUBLE。 * 使用UNSIGNED存储非负数值。 * 整形定义中不添加长度,比如使用INT,而不是INT(4) * 使用短数据类型,比如取值范围为0-80时,使用TINYINT UNSIGNED。 * 尽可能不使用TEXT、BLOB类型。 * 用尽量少的存储空间来存数一个字段的数据 ,例如:能使用int就不要使用varchar、char,能用varchar(16)就不要使用varchar(256); * 固定长度的类型使用char, 例如:邮编; * VARCHAR(N),N表示的是字符数不是字节数,比如VARCHAR(255),可以最大可存储255个汉字,需要根据实际的宽度来选择N。 * VARCHAR(N),N尽可能小,因为MySQL一个表中所有的VARCHAR字段最大长度是65535个字节,进行排序和创建临时表一类的内存操作时,会使用N的长度申请内存。 * VARCHAR(N),N>5000时,使用BLOB类型。 * 表字符集选择UTF8。 * 使用VARBINARY存储变长字符串。 * 存储年使用YEAR类型。 * 存储日期使用DATE类型。 * 存储时间(精确到秒)使用TIMESTAMP类型,因为TIMESTAMP使用4字节,DATETIME使用8个字节。 * 字段定义为NOT NULL。 * 将过大字段拆分到其他表中。 * 不在数据库中使用VARBINARY、BLOB存储图片、文件等。