控制冗余的反范式模式

目录

Pattern 1 合并一对一关系

该模式较为常见,风险低

问题:引入空值

可能产生空值的字段要拒绝可能的比较操作

Pattern2 加入非键值减少关联操作

最常见

不需要进行关联 joins

直接将需要的非键值拷贝到另一表中

Pattern3 添加外键减少关联join

传递参数出现的问题 需要每次查询都进行三表链接

直接在底层表添加外键

Pattern4 在:关系中复制列减少关联join

Pattern5 重复组

Pattern6 创建提取表

查询的结果集先放在一张提取表,下一次查询就直接查提取表

需要定时做多表连接查询,更新提取表数据

立竿见影,几乎都能提高效率

不建议:饮鸩止渴吧。开始有快速的效率反馈,使之被频繁使用,容易剑走偏锋、走火入魔 。使用时间长了,提取表会特别多且庞大十分不适合维护,影响其他技术人员更新。

Pattern7 分区表

本文标题:控制冗余的反范式模式

文章作者:松子

发布时间:2020年05月13日 - 13:05

最后更新:2022年03月26日 - 02:03

博文链接:https://songzi.info/post/1a233e39/

许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。

0%