摘要: tp5数据库锁的使用 Lock方法是用于数据库的锁机制,如果在查询或者执行操作的时候使用: Db::name('user')->where('id',1)->lock(true)->find(); 就会自动在生成的SQL语句最后加上 FOR UPDATE或者FOR UPDATE NOWAIT(Ora 阅读全文
posted @ 2021-04-14 10:32 Bashuslovakia 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 《并发扣款,如何保证数据的一致性?》,分享了同一个用户并发扣款时,有一定概率出现数据不一致,可以使用CAS乐观锁的方式,在不降低吞吐量,并且只有少量修改的情况下,保证数据的一致性。 文章发布不到24小时,就有近200的评论。 其中,问的比较多的是ABA问题,这个问题已经在《并发扣款一致性优化,CAS 阅读全文
posted @ 2021-04-14 10:02 Bashuslovakia 阅读(342) 评论(0) 推荐(0) 编辑