什么是事物
事务主要用于处理操作量大,复杂度高的数据。比如说,在人员管理系统中,你删除一个人员,你即需要删除人员的基本资料,也要删除和该人员相关的信息,如信箱,文章等等,这样,这些数据库操作语句就构成一个事务;
事物的四大特性
原子性
事务里面的操作单元不可切割,要么全部成功,要么全部失败
一致性
事务执行前后,业务状态和其他业务状态保持一致.
隔离性
一个事务执行的时候最好不要受到其他事务的影响
持久性
一旦事务提交或者回滚.这个状态都要持久化到数据库中
事物的隔离性:
不考虑事物的隔离性会出现“脏读”;脏读就是:在一个事务中读取到另一个事务没有提交的数据
单独把事物的隔离性拿出来讲讲;
事物的隔离级别:
read uncommitted 读未提交 上面的三个问题都会出现
read committed 读已提交 可以避免脏读的发生 Oracle 默认界别
repeatable read 可重复读 可以避免脏读和不可重复读的发生 MySQL 默认级别
serializable 串行化 可以避免所有的问题