数据库表的设计

数据库表的设计

2023年7月27日发(作者:)

数据库表的设计. 库名与应⽤名称保持⼀致2. 表名,字段名必须使⽤⼩写字母或数字,且开头不能使⽤数字3. 表名不能使⽤复数4. 表命名规范,业务名称_表的作⽤5. 表必备三个字段,id,create_time,update_time,其中id为主键类型为 bigint unsigned、单表时⾃增、步长为 1,(如果使⽤分库分表集群部署,则id类型为verchar,⾮⾃增,业务中使⽤分布式id⽣成器)create_time,update_time 为datetime 类型,前者现在时表⽰主动创建,后者过去分词表⽰被动更新6. 单表⾏数超过 500 万⾏或者单表容量超过 2GB,才推荐进⾏分库分表。 说明:如果预计三年后的数据量根本达不到这个级别,请不要在创建表时就分库分表。7. 表达是与否概念的字段,必须使⽤ is_xxx 的⽅式命名,数据类型是 unsigned tinyint (1 表⽰是,0 表⽰否)。说明:任何字段如果为⾮负数,必须是 unsigned。正例:表达逻辑删除的字段名 is_deleted,1 表⽰删除,0 表⽰未删除。8. ⼩数类型为 decimal,禁⽌使⽤ float 和 double。 说明:float 和 double 在存储的时候,存在精度损失的问题,很可能在值的⽐较时,得到不 正确的结果。如果存储的数据范围超过 decimal 的范围,建议将数据拆成整数和⼩数分开存储。9、如果存储的字符串长度⼏乎相等,使⽤ char 定长字符串类型。10、varchar 是可变长字符串,不预先分配存储空间,长度不要超过 5000,如果存储长度⼤于此值,定义字段类型为 text,独⽴出来⼀张表,⽤主键来对应,避免影响其它字段索 引效率。11、唯⼀索引名为 uk_字段名;普通索引名则为 idx_字段名。说明:uk_ 即 unique key;idx_ 即 index 的简称12、不得使⽤外键与级联,⼀切外键概念必须在应⽤层解决。外键与级联更新适⽤于单机低并发,不适合分布式、⾼并发集群;级联更新是强阻塞,存在数据库更新风暴的风险;外键影响数据库的插⼊速度。

发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1690432196a349033.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信