数据库命名:
1,数据库命名必须为子系统英文名简称等缩写
2,对于子系统重名的情况加入项目名称缩写做区分
3,数据库名,不超过12位的英文字母和数据的组合,首位必须是英文字母
4,开发环境,测试环境,生产环境的数据库名称必须保持一致
5,禁止大写
表的命名:
1,表名 要体现系统简称或者功能模块名和业务名
2,英文单词名,不应该使用中文或者英文缩写,单词之间使用下划线间隔
3,表名不应该超过30个字断,对于长度超过的表,可以对部分的单词缩写,但至少能表达原英文单词要表达的含义。要体现表的含义和用途
4,同一模块使用相同前缀。、
字段的命名:
1,字段名称格式:*_*_*
2,字段名称不应该超过30个字符
3,字段描述:英文,或者英文简写
4,序号,用:序号后缀 用_id,编码后缀用_code,日期后缀用_date,时间后缀用_time,布尔类型:is_*
索引创建规则:
1,大表应该建立合适的索引
2,对于频繁查询的字断,区分度高的字断,小表(小于1000行)也应该建立索引
3,建立索引,应该考虑区分度,区分度越高,越适合建立索引
4,执行频率高的SQL语句在如下条件子句中 最好创建索引:
where / join
5,组合索引 字断顺序 由高到低
等值条件和范围条件 ,等值条件在前
区分度高在前
查询频率高在在前
索引命名规则:
主键索引默认
唯一索引:uidx_
普通 idx_
组合索引:sidx_
其它:
数据库无特殊业务需求,必须采用InnoDB引擎。整个库不能超过500G等等。单表(包括分区表)数据不能超过5000行,如果超过需要考虑分库分表的数据。
修改删除数据,超过10万行,需要考虑分段提交的操作。表中如果存在自增主键,可以使用ID进行切片操作。分多次提交。