请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

revision create_revision mod_revision

请问老师,我看课程里面第一次put job2 revision 怎么不是从1开始而是从12开始,对于一个新key来说提交记录不是重新计算的吗?
create_revision 也是如此
mod_revision 也是如此 然后在事务那里判断是因为key不存在的时候create_revision一定时0吗?

正在回答 回答被采纳积分+3

1回答

小鱼儿老师 2018-10-14 13:52:26

1,revision是全局递增的,所有key共享的。 单个key有一个version是从0开始的,代表这个key从创建依赖的修改次数。

2,不存在的key的create_revision一定是0,所以txn里是依靠这个去判定key是否存在的。

1 回复 有任何疑惑可以回复我~
  • 提问者 黯淡_0001 #1
    谢谢老师,我还有点问题就是,那一个key被删除之后又重新被创建 他的创建revision是重新开始还是记录上一次的?  那put 的revision是全局递增的?
    回复 有任何疑惑可以回复我~ 2018-10-14 14:13:24
  • 小鱼儿老师 回复 提问者 黯淡_0001 #2
    每次写操作都会令全局revision+1,删除和更新都属于写入,所以删除重建会revision重新开始。 
    
    PUT也是写操作,revision是全局递增,只是分配到某个key上时恰好累加到某个值。
    回复 有任何疑惑可以回复我~ 2018-10-14 20:12:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信