视频地址: https://www.bilibili.com/video/BV1PY4y1s7a1
一、场景
不知道你是否有无数次吐槽公司的架构设计,比如某一个关键的列表,
join
了无数张表 (join 代表了left join、 inner join 等)
做了一个新功能,新增了几张表,列表为了展示一个字段,又去关联一张大表,这样的操作,速度不慢才怪嘞
很遗憾我们现在的系统就是这样的,不知道你们有没有听说过ADB这样的数据库,它们主要是用来处理大数据的,性能超强,我们一个查询20s
的SQL,迁移到ADB里面那就0.Ns
了 (我们不去探索它为什么这么快哈)
但尽管如此,终会有一天ADB这样的数据库也扛不住,这一天已经不远了
以前我的想法总是说去重构代码,但每次只是想想就头痛,一个关键的列表,关联了十几张表,谁敢去动它呢?
大约 6 分钟