首页 > 编程知识 正文

阿里巴巴用的什么数据库,数据库设计说明书模板

时间:2023-05-06 13:30:39 阅读:138341 作者:767

1、库名称和APP应用程序名称尽量匹配

2、表名、字段名必须使用小写或数字,不得有数字首,

3、表名不要使用多个名词

4、表的命名宜有“业务名称_表的作用”。 例如,edu_teacher

5、表必填三字段: id、gmt_create、gmt_modified

说明:

其中,id必须是主键,类型为bigint unsigned,单表时为自增加,步骤为1。

(使用分区群集部署时,id类型为verchar,不是自增,业务中使用分布式id生成器)

gmt_create、gmt_modified类型均为datetime类型,表示前者在当前时间点自发创建,后者的过去分词被动更新。

6、只有在单表行数超过500万行或单表容量超过2GB时,才推荐分库分表。 说明:如果预期三年后的数据量达不到这个水平,请不要在创建表时拆分表。

7 .表示是否是的概念的字段,必须用is_xxx的方式来命名,数据类型是unsignedtinyint(1是,0是)。

说明:如果任意字段不为负,则必须为unsigned。

注意: POJO类中的布尔变量不应使用is前缀。 指示数据库是否为yes的值使用tinyint类型,并坚持is_xxx的命名方式,是为了明确其可取值的含义和可取值的范围。

正例:表示逻辑删除的字段名is_deleted,1表示删除,0表示未删除。

8、小数类型为decimal,禁止使用浮点和双精度。 说明: float和double在保存时存在精度损失的问题,比较值时很可能会得到不正确的结果。 如果保存的数据范围超出decimal范围,建议将数据拆分为整数和小数进行保存。

9 .如果保存的字符串长度大致相等,请使用char固定长度字符串类型。

10、varchar是一个可变长度的字符串,不预先分配存储空间,长度不超过5000。 当存储区域的长度大于该值时,将字段类型定义为text,制作独立的表,用主键对应,以免影响其他字段的索引效率。

11、唯一索引名称为uk_字段名称; 普通索引名称为idx_字段名称。

说明: uk_即unique key; idx_即index的简称

12、不能使用外键和级联。 所有外键概念都必须在APP应用层解决。 外键和级联更新适用于独立的低并发性,而不适用于分布式、高并发性群集。 级联更新是一个强块,数据库更新中存在风暴风险的外键会影响数据库的插入速度。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。