赞
踩
顾名思义,就是从当前状态复制一份快照出来,之后可以从快照里读取数据,但是并不是真正将整份数据复制的,而是利用了版本机制实现。简单
select 不加锁的语句就是快照读。
select * from t_user;
select * from t_user where id = 1;
全程在最新版本里读取数据。加锁的 select 语句,insert、update 和 delete 语句都是当前读。
select * from t_user for update;
select * from t_user lock in share mode;
insert into t_user values(...);
update t_user set username = ? where id = ?;
delete from t_user where id = ?;
快照读依赖 版本链 和 readview 机制实现。
undo log 依赖 版本链,用于事务回滚。
redo log 的作用是用于事务前滚。
MVVC是一种协议,利用版本链机制实现。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。