mysql如何用事务和锁 锁住某一行数据,使得不允许两个用户同时读取一行数据!!

[复制链接]
查看11 | 回复3 | 2020-1-11 21:10:49 | 显示全部楼层 |阅读模式
1、在mysql数据库中如何锁定一行数据,保证不被其他的操作影响。2、从对数据的操作类型分为读锁和写锁。从对数据操作的粒度来分:表锁和行锁。3、现在我们建立一个表来演示数据库的行锁讲解。4、行锁基本演示如下图所示。5、如果两个会话操作的是不同的行,就不会互相阻塞了。...5
回复

使用道具 举报

千问 | 2020-1-11 21:10:49 | 显示全部楼层
在使用SQL时,大都会遇到这样的问题,你Update一条记录时,需要通过Select来检索出其值或条件,然后在通过这个值来执行修改操作。但当以上操作放到多线程中并发处理时会出现问题:某线程select了一条记录但还没来得及update时,另一个线程仍然可能会进来select到同一条记录。一般解决办法就是使用锁和事物的联合机制:http://blo...
回复

使用道具 举报

千问 | 2020-1-11 21:10:49 | 显示全部楼层
使用 innodb引擎,是行级锁的。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行