小编lea*_*909的帖子

哪些隔离级别会导致序列化失败?

下面来自维基百科的引用(这里)说这READ COMMITTED不会导致序列化失败!你能解释一下原因吗?哪些隔离级别会导致序列化失败?

在多版本并发控制下,在 SERIALIZABLE 隔离级别,两个 SELECT 查询都会看到在事务 1 开始时拍摄的数据库快照。因此,它们返回相同的数据。但是,如果随后事务 2 也尝试更新该行,则会发生序列化失败并且事务 1 将被迫回滚。

在 READ COMMITTED 隔离级别,每个查询都会看到在每个查询开始时拍摄的数据库快照。因此,他们每个人都会看到更新行的不同数据。在这种模式下不可能出现序列化失败(因为没有承诺可序列化),并且事务 1 将不必重试。

database-design

1
推荐指数
1
解决办法
127
查看次数

标签 统计

database-design ×1