总结
1.事务的特性:原子性,一致性,隔离性,持久性。
2.事务就是要保证一组数据库操作,要么全部成功,要么全部失败。
3.多个事务同时执行的时候,就可能出现,脏读,不可重复读,幻读。为了解决这些问题,就有了隔离级别的概念。
4.不同事务隔离级别的区别
读未提交:指一个事务还没提交时,它做的改变其他事务能看到。
读提交:指一个事务提交后,它做的改变才能被其他事务看到。
可重复读:一个事务在执行过程中看到的数据,总是跟这个事务启动时看到的数据是一致的。在可重复读级别下,未提交变更对其他事务也是不可见的。
串行化:对于同一行记录,写会加写锁,读会加读锁。当出现读写冲突时,后访问的事务必须等到前一个事务完成,才能继续执行。
5.设置隔离级别为读提交,配置方法为:transaction-isolation 的值设置成 READ-COMMITTED
6.查看当前的值可以用
mysql> show variables like 'transaction_isolation'; +-----------------------+----------------+ | Variable_name | Value | +-----------------------+----------------+ | transaction_isolation | READ-COMMITTED | +-----------------------+----------------+
7.