MySQL开发规范

-----------------------------------------------------------------------
--示例1:建表(必须添加关于这张表的说明)
-----------------------------------------------------------------------
--项目名:XXXX项目数据采集模块
--数据库信息:172.17.23.45:3306/db
--新增用户评分实时查询服务表
--用途:用户评分实时查询服务,根据手机号码返回该手机号码的用户评分数据,将数据采集到采集库中
--数据量:数据初始数据量为1000万
--数据增长率:数据按采集次数增长,估计可达上亿级别
--访问压力:主要业务压力是根据手机号精确查询,暂无其它操作

 

五要素:ID,CREATED_BY,CREATED_AT ,UPDATED_BY, UPDATED_AT ,必须带上!!!

字段定义:必须为not null default 'xxx'(字段不允许传入null值) 注意;是全部的字段

 

shard_key       分片键字段命名

 

partition_key   分区键字段命名

 

 

CREATE TABLE `t_data_score` (
`ID` bigint unsigned NOT NULL AUTO_INCREMENT  COMMENT '主键',

 `CREATED_BY` varchar(32) NOT NULL   DEFAULT '' COMMENT '创建人',
 `CREATED_AT` datetime NOT NULL  DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
 `UPDATED_BY` varchar(32) NOT NULL   DEFAULT '' COMMENT '更新人',
 `UPDATED_AT` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间',

 `TC_SCORE_SEQ` varchar(32) NOT NULL DEFAULT '' COMMENT '流水',
`ORG_ID` varchar(32) NOT NULL DEFAULT '' COMMENT '数据源ID',
`PROV_CODE` varchar(50) NOT NULL DEFAULT '' COMMENT '省市编码',
`PROV_NAME` varchar(50) NOT NULL DEFAULT '' COMMENT '省市名称',
`SCORE_TYPE`  tinyint NOT NULL DEFAULT 0 COMMENT '用户分数类型',
PRIMARY KEY (`ID`)
) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8 COMMENT='用户评分表'

 -----------------------------------------------------------------------
--示例2:建唯一索引
-----------------------------------------------------------------------

alter table cis_data_score add unique index uidx_org_id(ORG_ID);

 

 -----------------------------------------------------------------------
--示例3:建普通索引
-----------------------------------------------------------------------

alter table cis_data_score add index idx_tc_score_seq (TC_SCORE_SEQ);

posted @ 2018-05-15 10:36  纯洁的赤子之心  阅读(156)  评论(0)    收藏  举报