乐观锁(时间戳和版本号都可以) cas 思想 并发高 吞吐低

乐观锁,例子,set count = 4997 ,version++,where id = 1 and version = 0



使用代码进行乐观锁操作

如果影响条数为0,则递归重新调用

数据库连接超时问题,加了事务后,在更新操作枷加锁,不停重试,导致阻塞无法连接
不加事务的情况下,更新操作,自己也有锁,但是锁的粒度小,
主从也会有问题
主主要负责写数据,从读数据
insert进主,被binlog日志记录变更,relay日志会拉取binlog日志,然后进行重做(重演) replay 需要时间
主从同步需要几次io呢 (
1.主记录到binlog 一次io
2.读取出binlog相应给我们的从也需要一次io
3.从拉去binlog日志,然后响应,通过网络传输,也需要网络io
4.记录到中继日志relay日志也需要io操作
5.读取出来进行replay重演也需要io操作
)
这么多次io操作,多以在从中读取到9 ,但是主里面可能已经是19,查到的仍然是旧数据



浙公网安备 33010602011771号