![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
生产实践
胡萝卜炒白萝卜
受益于开源,热爱开源,希望贡献于开源
展开
-
多使用 CompletableFuture 提升接口性能
目录前言代码demo前言工作中经常碰到一些需求,一个接口经常需要调用几次或几个其他接口。碰到这种需求,一般没什么要求的可以直接顺序串行调用。但是,如果对接口性能要求稍微高一点点,往往串行调用就很容易不满足要求,主要是接口耗时这块相对比较高。这种场景是很常见的,因此JDK也提供了 CompletableFuture 这个类让我们方便处理这种需求。代码demopublic class DemoApplication { public static void main(String[] arg原创 2021-09-18 23:53:22 · 392 阅读 · 0 评论 -
生产经验,如何给已上线的表加索引
背景:生产上有一张核心的业务表 t_user,数据量已经到了亿级别。现在有个需求,需要给该表的 username 字段加索引。方案1:利用凌晨系统不活跃时间,进行索引创建。优点:简单方便缺点:创建索引会锁表,会阻塞业务的执行,数据量越多,创建索引的时间越久,当有些业务要求24小时不能中断的是不可以采用该方案的方案2:创建新表,创建索引,同步原有表数据至新表,修改业务代码,设置一个开关,当开关打开时,后续事务需要同时往新旧两张表同时插数据,保证最新数据两张表都有,然后将旧表重命名为历史表,新原创 2021-03-05 23:10:45 · 4488 阅读 · 2 评论