文章预览
大家好,这里是顶尖架构师栈!点击上方关注,添加“ 星标 ”,一起学习大厂前沿架构! 那天下午,看到了令我终生难忘的代码,那一刻破防了...... 🔊 本文记录那些年的 Java 代码轶事 ヾ(•ω•`)🫥 故事还得从半年前数据隔离的那个事情说起...... 一、历史背景 1.1 数据隔离 预发,灰度,线上环境共用一个数据库。每一张表有一个 env 字段,环境不同值不同。特别说明:env 字段即环境字段。如下图所示: 1.2 隔离之前 🖌️ 插曲:一开始只有 1 个核心表有 env 字段,其他表均无该字段;有一天预发环境的操作影响到客户线上的数据。为了彻底隔离,剩余的二十几个表均要添加上环境隔离字段。 当时二十几张表已经大量生产数据,隔离需要做好兼容过渡,保障数据安全。 1.3 隔离改造 其他表历史数据很难做区分,于是新增加的字段 env 初始化 all ,
………………………………