验证快照(PostgreSQL)
验证快照(PostgreSQL)
BEGIN ISOLATION LEVEL REPEATABLE READ;
SELECT count(*) FROM orders; -- 快照建立
-- 其它会话插入/提交新订单
SELECT count(*) FROM orders; -- 仍返回快照时的数量
COMMIT;| PostgreSQL | READ COMMITTED:每条语句新快照;REPEATABLE READ:事务内固定 |
|---|---|
| InnoDB | 一致性读基于 undo log 版本链;RR 下事务内读结果稳定 |
| 写读关系 | 普通读不加锁、不阻塞写;写写冲突仍会互相等待 |