Mysql事物
事物这个东西大家应该写过项目的就用过,但是还是要说的
为什么需要事物
现在很多软件都是多用户,多程序,多线程的,对同一张表可能同时有很多人在用,为保持数据的一致性,所以提出了事物的概念...一致性(consistency):事物必须是使数据库从一个一致性状态变成另一个一致性状态与原子性是密切相关的;
隔离性(isolation):一个事物的执行不能被其他事物干扰,即一个事物内部的操作及使用...可重复读(repeatable read)
可串行化(serializable)
查询Mysql事物的默认隔离级别
select @@tx_isolation;
?
...Mysql事物的默认隔离级别是repeatable read
事物并发问题
脏读:事物A读取了事物B更新的数据,然后B回滚操作,那么A就读取到了脏数据
不可重复读:事物A多次读取同一数据,事物B在事物A...多次读取的过程中,对数据做了更新并提交,导致事物A多次读取同一数据,结果不一致;
幻读:系统管理员A将数据库中所有学生的成绩从具体分数改为ABCDE等级,但是系统管理员B,就在这个时候插入了一条分数记录