MySQL设置独写分离,在代码中按照如下写法,可能会出现问题
// 先录入
this.insert(obj);
// 再查询
Object res = this.selectById(obj.getId());
res: null;
线上的一个坑,做了读写分离以后,有一个场景因为想方法复用,只传入一个ID就好,直接去库里查出一个对象再做后续处理,结果查不出来,事务隔离级别各种也都排查了,最后发现是读写分离的问题,所以换个思路去实现吧。
补充知识:MySQL INSERT插入条件判断:如果不存在则插入
我们经常需要进行sql的批量插入,要求:该条记录不存在则插入,存在则不插入。如果使用一条IN
- 1
- 2
前往页