Thanks Alec for the reply. I have tried to dipict my understanding here. Can you please check if my understanding is correct? I to have 2 questions that.
- Is commit version and read versions are same
- What is the significance of read version?
My understanding is in Serializable optimiztic MVCC, the client receives the read version, Read time stamp ( RTS) and the sends back the mutation, read version RTS and WTS.
then the Resolver check for any conflict action between RTS and WTS for that key/key range based on commit version for the read version.
If any conflict actions then marks it as conflict otherwise signal to go ahead with the transaction.
Is there a possibility of conflict post Resolver send a success to Proxy and while executing at Tlog and storage system? If so how that is being taken care?
Thank you all guys for creating a Wonderfull platform to interact and help each other to understand better.
Thanks & Regards
Chandru
