四种隔离级别

读未提交(Read Uncommitted)

读已提交(Read Committed)

可重复读(Repeatable Read)

串行化(Serializable)

MySQL
默认隔离级别:可重复读(Repeatable Read)(InnoDB引擎)
支持所有四个标准隔离级别:
读未提交(Read Uncommitted)
读已提交(Read Committed)
可重复读(Repeatable Read)✅ 默认
串行化(Serializable)
InnoDB特点:
使用MVCC实现
在可重复读级别下通过Next-Key锁防止幻读

Oracle
默认隔离级别:读已提交(Read Committed)
也支持串行化(Serializable)
特殊之处:
默认的读已提交级别已经能防止脏读
使用多版本控制实现一致性读
不支持可重复读级别(但通过串行化提供类似保证)

PostgreSQL
默认隔离级别:读已提交(Read Committed)
支持更高的隔离级别(可重复读、串行化)
PostgreSQL中可重复读通过多版本并发控制(MVCC)实现,避免了幻读
特点:使用快照隔离实现可重复读和串行化级别

posted @ 2026-01-30 14:28  ocmji  阅读(0)  评论(0)    收藏  举报