《设计数据密集型应用》Happens-Before关系版本号技术疑问
关于版本控制并发与替换逻辑的解答
问题1:服务器如何识别
[milk, flour]取代版本1的[milk]?
客户端提交修改后的[milk, flour]时,会主动附带它修改所基于的基准版本号1。服务器不需要新值预先有版本号,只要通过客户端提供的基准版本号,就能关联到对应的原始值[milk],从而确认这个新值是对版本1内容的替换。问题2:服务器如何判定
[milk, flour]与版本2的[eggs]并发?
服务器判定并发的核心依据是客户端提交时附带的基准版本号。当客户端基于版本1提交[milk, flour]时,服务器当前的最新版本已经是2(对应值[eggs]),且版本2的修改并非基于版本1的后续迭代(属于独立分支的修改),因此服务器会判定这两个修改属于并发操作。
内容的提问来源于stack exchange,提问作者thinkdeep
相关产品推荐
相关产品推荐

