乐观锁(时间戳和版本号都可以) 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,查到的仍然是旧数据

 

 

 

posted @ 2023-02-03 13:44  lamda表达式先驱  阅读(94)  评论(0)    收藏  举报