基于 UPDATE 的乐观锁底层原理分析
针对 MySQL 的 InnoDB 存储引擎执行以下典型乐观锁更新语句: UPDATE `order` SET status = 'PAID' WHERE id = 11 AND status = 'PAYING'; 其底层执行原理是一个涉及 …
继续阅读标签
共 2 篇
针对 MySQL 的 InnoDB 存储引擎执行以下典型乐观锁更新语句: UPDATE `order` SET status = 'PAID' WHERE id = 11 AND status = 'PAYING'; 其底层执行原理是一个涉及 …
继续阅读多线程或多事务同时读写同一份数据时,核心矛盾只有一个:如何保证"读—改—写"这一连串操作不被彼此打断,同时又不把系统拖死。乐观锁和悲观锁是应对这一矛盾的两套经典策略。它们不是两种"锁实现",而是两种对冲突发生概率的不同假设,由此推导出不同的 …
继续阅读