MVCC的两种读形式

MVCC(多版本并发控制)中,快照读不加锁,读取事务开始时的版本;而当前读会获取最新版本,可能涉及锁定,如SELECT...FORUPDATE,SELECT...LOCKINSHAREMODE等操作。这两种读方式在并发环境下提供了不同的数据一致性保证。

MVCC的两种读形式:

  • 快照读

读取的只是当前事务的可见版本,不用加锁。而你只要记住 简单的 select操作就是快照读(select * from table where id = xxx)。

  • 当前读

读取的是当前版本,比如 特殊的读操作,更新/插入/删除操作.

比如:

select * from table where xxx lock in share mode,

select * from table where xxx for update,

update table set....

insert into table (xxx,xxx) values (xxx,xxx)

delete from table where id = xxx

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值