数据库事务专场

[复制链接]
发表于 4 天前 | 显示全部楼层 |阅读模式

image.png
image.png
image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

操作指令:
查看数据库版本:select version();
查看隔离级别:select @@session.tx_isolation;
SHOW VARIABLES LIKE 'transaction_isolation';

修改隔离级别:set @@session.tx_isolation=参数;
SET SESSION transaction_isolation='REPEATABLE-READ';

可选参数有:READ-UNCOMMITTED, READ-COMMITTED, REPEATABLE-READ, SERIALIZABLE

开启事务:start transaction;
提交:commit;
回滚:rollback;

mysql innodb默认的隔离级别是可重复读

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

锁简称 全称 说明
S锁 共享锁 普通select语句不加锁,使用该SELECT ... LOCK IN SHARE MODE语句加S锁
X锁 排他锁 插入、更新、修改加X锁,使用SELECT ... FOR UPDATE加X锁
S X
S 不冲突 冲突
X 冲突 冲突

-- 查看事务
select * from information_schema.INNODB_TRX;
-- 查看锁
select * from information_schema.INNODB_LOCKS;
-- 查看锁等待
select * from information_schema.INNODB_LOCK_WAITS;

image.png

image.png
行锁-不同行数据

image.png

image.png

image.png

image.png

image.png

image.png

image.png

同一行数据 x+s = 互斥 && s+s = 不互斥

image.png

image.png

image.png

image.png

Spring 事务

image.png

image.png

image.png

分布式事务

image.png

CAP定理

image.png

base定理

image.png

分布式事务解决方案

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

image.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

GMT+8, 2025-6-3 18:21 , Processed in 0.083393 second(s), 36 queries Archiver|手机版|小黑屋|Attic ( 京ICP备2020048627号 )

快速回复 返回顶部 返回列表