开发者社区> 问答> 正文

乐观锁和悲观锁的概念是否仅限于关系型数据库?

对于乐观锁和悲观锁的定义是限定在关系型数据库上的。但是在语言层面上,比如java,是否有这样的概念?实现都有什么呢?

展开
收起
蛮大人123 2016-02-28 17:17:06 2885 0
3 条回答
写回答
取消 提交回答
  • “锁”这个概念并非局限与某种特定的语言实现上,他觉得他伴随这多线程模型来说更加贴切点。 只要涉及临界资源访问的地方都会看到锁的影子。乐观锁,悲观锁仅仅只是锁的两个更加细化的模型而已。mysql数据库使用c语言实现的,它也涉及到同时多个线程去访问一个数据,两个人同时写,一个人在写一个读 ,两个人同时读等等问题。所以锁不仅限于关系型数据库的。
    2019-07-17 18:49:49
    赞同 展开评论 打赏
  • 并不是,乐观锁对应于cas,也就是比较并交换,假设数据的并发修改是少见的,而悲观锁对应于独占锁,是先加锁再修改的机制

    2019-07-17 18:49:49
    赞同 展开评论 打赏
  • 我说我不帅他们就打我,还说我虚伪

    锁”这个概念并非局限与某种特定的语言实现上,他觉得他伴随这多线程模型来说更加贴切点。
    只要涉及临界资源访问的地方都会看到锁的影子。乐观锁,悲观锁仅仅只是锁的两个更加细化的模型而已。mysql数据库使用c语言实现的,它也涉及到同时多个线程去访问一个数据,两个人同时写,一个人在写一个读 ,两个人同时读等等问题。所以锁不仅限于关系型数据库的。

    2019-07-17 18:49:49
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
云栖大会:开源 PolarDB 架构演进、关键技术与社区建设 立即下载
2023云栖大会:和客户一起玩转PolarDB新特性 立即下载
2023云栖大会:PolarDB for AI 立即下载