【MySQL】高性能高可用表设计实战-表设计篇(MySQL专栏启动)

本文探讨了MySQL的库表字段命名规范,详细解释了反范式设计,包括第一、二、三范式的概念及其实战应用,并介绍了企业级表压缩的原理与TPC压缩技术,旨在提升数据库性能和实用性。
摘要由CSDN通过智能技术生成

一、库、表、字段、索引命名设计规范

命名规范如下,命名时的字符取值范围为:az、AZ和下划线。 ,所有表名小写并且不允许驼峰式命名,不允许使用其他特殊字符作为名称,减少潜在风险。

数据库库名和表名的命名都应该遵循见名知意的原则。

表名的命名规则仅使用 a~z、下划线,分表名称为表名_编号,业务表必须包含业务含义

这样包含了更多的业务信息,比如:订单系统库ORDER、商品系统库GOODS、活动营销系统库PROMO等等。订单表order_info、分摊明细表fork_business_detail、支付流水表order_pay_log等等。

字段名精确,遵循见名知意的原则,格式:名称_后缀。例如用户名的字段为 UserName 而不是 Name ,布尔型的字段,以 is 开头,例如是否通过检查 ischecked
常见后缀如下:流水号或者无意义主键,后缀为 id,比如 order_id,时间后缀为 time,insert_time。

索引命名格式,主要为了区分哪些对象是索引,前缀_表名或缩写)字段名,主键必须使用前缀“pk”,UNIQUE 约束必须使用前缀“uk_”,普通索引必须使用前缀“idx_”。

创建表时显示指定字符集、存储引擎、注释信息等。不同系统之间,应该由DBA统一规范;

不同表之间的相同字段或者关联字段,字段类型/命名要保持一致;库表字符集和前端程序、中间件必须保持一致

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值