名称 | 英文 | 简介 | 应用 |
---|---|---|---|
原子性 | Atomicity | 全做或全不做 | 日志机制 |
一致性 | Consistency | 并发数据一致 | 锁机制 |
隔离性 | Isolation | 事务相互独立 | (独立性) |
持久性 | Durability | 提交持久保存 | - |
事务(Transaction)在MySQL的流程:
begin->操作->commit/rollback
隔离性的四个级别:
名称 | 简介 | 脏读 | 不可重复读 | 幻读 |
---|---|---|---|---|
读未提交 | 可读未提交 | √ | √ | √ |
读已提交 | 提交方可读(多数数据库默认) | x | √ | √ |
可重复读 | 提交可读且可重读(MySQL默认) | x | x | √ |
序列化 | 事务顺序执行 | x | x | x |
备注:
脏读:使用了另一个事务未提交的数据。
不可重复读:由于事务并发,同一事务中多次读取某一数据,读到的内容不同。
幻读:一个事务的大范围操作,不能影响到另一个事务刚插入或删除的数据,仿佛操作有例外的幻觉。
网友评论