MySQL设置独写分离,在代码中按照如下写法,可能会出现问题
// 先录入
this.insert(obj);
// 再查询
Object res = this.selectById(obj.getId());
res: null;
线上的一个坑,做了读写分离以后,有一个场景因为想方法复用,只传入一个ID就好,直接去库里查出一个对象再做后续处理,结果查不出来,事务隔离级别各种也都排查了,最后发现是读写分离的问题,所以换个思路去实现吧。
MySQL设置独写分离,在代码中按照如下写法,可能会出现问题
// 先录入
this.insert(obj);
// 再查询
Object res = this.selectById(obj.getId());
res: null;
线上的一个坑,做了读写分离以后,有一个场景因为想方法复用,只传入一个ID就好,直接去库里查出一个对象再做后续处理,结果查不出来,事务隔离级别各种也都排查了,最后发现是读写分离的问题,所以换个思路去实现吧。