乱穿马路

反模式描述:格式化的逗号分隔列表(字段存储多个逗号分隔的数据)

SRE实战 互联网时代守护先锋,助力企业售后服务体系运筹帷幄!一键直达领取阿里云限量特价优惠。

解决方案:用交叉表解决

 

单纯的树

反模式描述:总是依赖父节点(自引用、递归关系的数据表仅依赖父节点进行关联)

解决方案:使用WITH关键字加上公共表表达式(数据库支持的话),使用闭包表(ancestor,descendant,depth PRIMARY KEY: [ancestor,descendant])

 

需要ID

反模式描述:惯例性地每个表都加自动生成的主键并都使用id作为主键名称

解决方案:判断是否真的需要主键(拥抱自然键和组合键),合理选择作为主键的字段,合理为主键命名

 

不用钥匙的入口

 

实体-属性-值

 

多态关联

 

多列属性

 

元数据分裂

 

取整错误

 

每日新花样

 

幽灵文件

 

乱用索引

 

对未知的恐惧

 

模棱两可的分组

 

随机选择

 

可怜人的搜索引擎

 

意大利面条式查询

 

隐式的列

 

明文密码

 

SQL 注入

 

伪键洁癖

 

非礼勿视

 

外交豁免权

 

魔豆

 

扫码关注我们
微信号:SRE实战
拒绝背锅 运筹帷幄