首页 > 数据库 > MySQL > 正文

MySQL乐观锁和悲观锁简介

2024-07-24 12:34:53
字体:
来源:转载
供稿:网友
  乐观锁
  乐观锁不是数据库自带的,需要我们自己去实现。乐观锁是指操作数据库时(更新操作),想法很乐观,认为这次的操作不会导致冲突,在操作数据时,并不进行任何其他的特殊处理(也就是不加锁),而在进行更新后,再去判断是否有冲突了。
 
  悲观锁
  与乐观锁相对应的就是悲观锁了。悲观锁就是在操作数据时,认为此操作会出现数据冲突,所以在进行每次操作时都要通过获取锁才能进行对相同数据的操作,这点跟java中的synchronized很相似,所以悲观锁需要耗费较多的时间。另外与乐观锁相对应的,悲观锁是由数据库自己实现了的,要用的时候,我们直接调用数据库的相关语句就可以了。
 
  总结:
  乐观锁--程序端实现
  悲观锁--数据库自己实现。

(编辑:武林网)

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表