开发者社区> 问答> 正文

数据库的乐观锁和悲观锁是什么?

数据库的乐观锁和悲观锁是什么?

展开
收起
茶什i 2019-11-13 16:55:13 860 0
2 条回答
写回答
取消 提交回答
  • 精于基础,广于工具,熟于业务。

    悲观锁,就是我们在对一条数据操作时,假设别人也会对他进行操作,为了避免上述情况,我们直接锁定了; 乐观锁就是我们在对一条数据操作,假设别人不会同时也操作同一条数据不会产生冲突,只有在数据提交时才会进行检测,如果冲突了,返回信息让用户决定如何处理。

    2019-11-13 17:04:27
    赞同 展开评论 打赏
  • 数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。 乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。

    悲观锁:假定会发生并发冲突,屏蔽一切可能违反数据完整性的操作
    乐观锁:假设不会发生并发冲突,只在提交操作时检查是否违反数据完整性

    2019-11-13 17:03:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
DTCC 2022大会集锦《云原生一站式数据库技术与实践》 立即下载
阿里云瑶池数据库精要2022版 立即下载
2022 DTCC-阿里云一站式数据库上云最佳实践 立即下载