五个事物隔离级别:
查看事物隔离级别命令:select @@tx_isolation;
设置事物隔离级别:set global transaction isolation level ***
1)read uncommitted:读未提交级别,
2)read committed:读已提交级别
3)repeatable read;可重复读级别
4)串行化:事务按照顺序执行, 相当于添加了一把锁。
当我们模拟转账系统时,我们打开的两个窗口,实际上就是两个线程。当模拟转账业务时,张三将业务提交了,但是李四可以不提交业务。
当我们开启事物的时候,每个线程都会备份一个数据库表(更确切的说是每个事物都会有一个备份表)。每个事物管理自己的备份表,不能管理别人的备份表
什么是事务的脏读、幻读、不可重复读
https://www.bilibili.com/video/BV197411R7ez
➢ READ_UNCOMMITTED:读未提交。未解决任何并发问题。
➢ READ_COMMITTED:读已提交。解决脏读,存在不可重复读与幻读。
➢ REPEATABLE_READ:可重复读。解决脏读、不可重复读,存在幻读
➢ SERIALIZABLE:串行化。不存在并发问题。