采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
请问老师,我看课程里面第一次put job2 revision 怎么不是从1开始而是从12开始,对于一个新key来说提交记录不是重新计算的吗? create_revision 也是如此 mod_revision 也是如此 然后在事务那里判断是因为key不存在的时候create_revision一定时0吗?
1,revision是全局递增的,所有key共享的。 单个key有一个version是从0开始的,代表这个key从创建依赖的修改次数。
2,不存在的key的create_revision一定是0,所以txn里是依靠这个去判定key是否存在的。
谢谢老师,我还有点问题就是,那一个key被删除之后又重新被创建 他的创建revision是重新开始还是记录上一次的? 那put 的revision是全局递增的?
每次写操作都会令全局revision+1,删除和更新都属于写入,所以删除重建会revision重新开始。 PUT也是写操作,revision是全局递增,只是分配到某个key上时恰好累加到某个值。
登录后可查看更多问答,登录/注册
分布式系统设计+高并发细节处理,一次性让你“晋级”到位
978 5
1.0k 3
1.5k 1
928 7
916 5