sequenceDiagram participant DB as LevelDB participant T1 as Write Operation 1 participant T2 as Write Operation 2 participant R1 as Reader1 participant T4 as Write Operation 3 participant R2 as Reader2 Note over DB: Initial State T1->>DB: Write A=1 (seq=100) Note over DB: Store (A, seq=100) = 1 T2->>DB: Write A=2 (seq=101) Note over DB: Store (A, seq=101) = 2 R1->>DB: Get snapshot=101 Note over R1: Can see data with seq<=101 T4->>DB: Write A=3 (seq=102) Note over DB: Store (A, seq=102) = 3 R2->>DB: Get snapshot=102 Note over R2: Can see data with seq<=102 R1->>DB: Read key=A DB-->>R1: Return value=2 (seq=101) R2->>DB: Read key=A DB-->>R2: Return value=3 (seq=102) Note over DB: Different snapshots can read different versions of the same key concurrently