1、事务的特性

原子性:指处于同一个事务中的多条语句是不可分割的。

一致性:事务必须使数据库从一个一致性状态变换到另外一个一致性状态。比如,转账,转账前两个账户余额之和为2k,转账之后也应该是2K。

隔离性:指多线程环境下,一个线程中的事务不能被其他线程中的事务打扰

持久性:事务一旦提交,就应该被永久保存起来。

2、事务隔离性专题

如果不考虑事务的隔离性,会出现以下问题:

脏读:指一个线程中的事务读取到了另外一个线程中未提交的数据。

不可重复读:指一个线程中的事务读取到了另外一个线程中提交的update的数据。

幻读:指一个线程中的事务读取到了另外一个线程中提交的insert的数据。

隔离级别:

1:READ UNCOMMITTED:脏读、不可重复读、幻读都有可能发生。

2:READ COMMITTED:防止脏读的发生,不可重复读、幻读都有可能发生。

4:REPEATABLE READ:防止脏读、不可重复读的发生,幻读有可能发生。

8:SERIALIZABLE:防止脏读、不可重复读、幻读的发生。

分类: web

标签:   mysql