事务隔离级别(4种)
- Serializable(串行化):一个事务在执行过程中完全看不到其他事物对数据库所做的更新(事务执行的时候不允许别的事务并发执行,事务只能一个接着一个地执行,而不能并发执行)
- Repeatable Read(可重复读):一个事务在执行过程中可以看到其它事务已经提交的新插入的记录,但是不能看到其它事务对已有记录的更新
- Read Commited(读已提交数据):一个事务在执行过程中可以看到其它事务已经提交的新插入的记录,而且能看到其它事务已经提交的对已有记录的更新。
- Read Uncommitted(读未提交数据):一个事务在执行过程中可以看到其它事务没有提交的新插入的记录的更新,而且能看其它事务没有提交到对已有记录的更新
MYSQL存储引擎
- MyISAM它不支持事务,也不支持外键,不支持行锁,尤其是访问速度快,对事务完整性没有要求或者以SELECT、INSERT为主的应用基本都可以使用这个引擎来创建表。
- InnoDB存储引擎提供了具有提交、回滚和崩溃恢复能力的事务安全.
| 事务隔离级别 | 脏读 | 不可重复读 |
|---|---|---|
| 读未提交(read-uncommitted) | 是 | 是 |
| 不可重复读(read-committed) | 否 | 是 |
| 可重复读(repeatable-read) | 否 | 否 |
| 串行化(serializable) | 否 | 否 |
