How does TiDB implement the Read Committed isolation level?

Note:
This topic has been translated from a Chinese forum by GPT and might contain errors.

Original topic: TiDB是如何实现读已提交隔离级别的?

| username: ddhe9527

As the title suggests, are there any documents or blogs introducing this?

| username: 张雨齐0720 | Original post link

Is there any documentation or blog introduction about MVCC?

| username: forever | Original post link

The arrangement of keys in TiKV is like this, reading the maximum version number can achieve read committed. There is one situation (query restart) for which I haven’t found any information:

Key1_Version3 -> Value
Key1_Version2 -> Value
Key1_Version1 -> Value