论 大并发 下的 乐观锁定 Redis锁定 和 新时代事务

Posted 凯特琳

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了论 大并发 下的 乐观锁定 Redis锁定 和 新时代事务相关的知识,希望对你有一定的参考价值。

在 《企业应用架构模式》 中 提到了 乐观锁定,

 

时间戳 来 判定 交易 是否有效, 避免 传统事务 的 表锁定 造成 的 瓶颈 。

 

在 现在的 大并发 的 大环境下, 传统事务 及其 表锁定 以及 事务带来 的 性能消耗, 确实 不能适应 当今 的 大并发 的 场景 了 。

 

感觉 传统事务 也就只能用在 办公系统 了,   哈哈哈哈 。

 

但是 传统事务 的 表锁定 是 合理的, 表锁定 使得 事务中 其它 线程 不能 读写 表 。

不能 写, 这个容易理解, 不能 读 是怎么回事 ?

因为 读取表的结果 会 作为 系统 决策行为 的 依据, 所以 也不能 读 。

比如, 一个商品已经卖出去了, 就不能再卖给其它用户 。

 

以上是关于论 大并发 下的 乐观锁定 Redis锁定 和 新时代事务的主要内容,如果未能解决你的问题,请参考以下文章

Mysql:行锁 表锁 乐观锁 悲观锁 读锁 写锁

乐观锁定:使用其他资源修改资源

如何在 Spring Data MongoDB 中使用乐观锁定?

使用 JPA / Hibernate 在无状态应用程序中进行乐观锁定

RESTful 应用程序中的乐观锁定

乐观锁定的重试机制(spring data + JPA)