事务
特点(ACID):原子性、一致性、隔离性、持久性
开始事务
set autocommint=0;
start transaction;
设置回滚点 savepoint 回滚点名;
结束事务
提交 commit;
回滚 rollback;
回滚到指定的地方:rollback to 回滚点名;
并发可能产生的问题
脏读:一个事务读了其他事务还未提交的数据,读到的是其他事务“更新”的数据
不可重复读:一个事务多次读取数据,有不同的结果
幻读:一个事务读取了其他事务还没有提交的数据,只是读到的是其他事务“插入”的数据
设置隔离级别解决并发问题
隔离级别 | 脏读 | 不可重复读 | 幻读 |
---|---|---|---|
read uncommitted 读未提交 | 未解决(X) | 未解决(X) | 未解决(X) |
read committed 读已提交 | 未解决(X) | 未解决(X) | |
repeatable read 可重复读 | 未解决(X) | ||
serializable 串行话 |