事务的概念
-
特点
-
原子性:
所有操作必须在一起
-
一致性
状态的一致性,也就是说,无论怎么操作。。。结果一致。
-
隔离性 重点
这个是重点要介绍的。。。 举例:多个用户同时并发访问数据库的tab表。 数据库为T1开启一个事务,为T2开启一个事务, 这俩个事务看来是隔离的。 T1任务在执行的时候T2已经执行完毕,或者还没有执行。。
-
持久性
就是相当于在硬盘上啦。不能修改啦。掉电后也不能修改啦。
-
-
隔离级别
-
脏读
一个事务处理的过程中,读取到另一个事务没有提交的数据。 事务1 update table a set name = ‘abc’ , not commit 事务2 select name from table 得到 abc 这个name
-
不可重复读
就是在一个事务中,前后查询出来的结果不一样, 因为另一个事务在这个过程中修改了数据 举例: 1.事务a 开启事务 查询 name = 123 2.事务b 开启事务, 修改 name = 456 3.事务b 提交事务 4.事务a 查询 name = 456 ***zhongdian*** //导致俩次查询出来的结果不一样。 5.事务a 提交事务。
-
幻读
事务2 select count(0) from table where age = 1 事务1 在update table set age = 2 where age = 1 提交 事务2 select count(0) from table where age = 1 查询结果不一样。
-
Serializable
-