1. 表名规范
- 同一个应用(或领域)下的表,要有相同的前缀,如:tb_share, tb_position,tb_valuation
-
简洁、见名知意, 如:csm代表渠道结算,全名channel settlement, 用全名会很长,
- 专业,因为我们是做金融的很多词汇都是有专业词汇的,建议多用专业词汇命名,
2. 字段名规范
- 专业、简洁 比如取现:withdraw,不用cash等,持仓是position,份额是share
- 同一个系统中各个表中同样含义的字段,单词要一致,如用户ID,在很多表中都用user_id,
3. 字段数据类型规范
- 如果需要时分秒时间记录,建议用datetime类型
- 如果需要的更多是日期的查询,建议用int型,不用DATE, 如20160909等,性能更高,空间更小
- 如果需要比时分秒更精确的时间记录,建议用long型,用应用生成时间戳,
- 字符串存储能用varchar不要用text,varchar存储,搜索性能都高于text,
- 备注字段如果不是特别长,尽量用varchar不用text,在daoImpl层处理超出长度部分,
- 数字类型选择,放弃float和double,尽量用decimal
- 放弃用BLOB二进制数据类型,如果涉及大数据存储,进行DB-索引-文件存储系统模式来处理
-
整数类型的具体选择,下面单独讲解 下载
4. 整数型字段选择规范
类型
占用字节
范围