Bạn nói đúng, điều này sẽ khóa hàng bất kể mức độ cô lập. Với MVCC, bạn có thể có được số lần đọc nhất quán mà không có khóa, nhưng bạn vẫn cần khóa khi viết.
Giao dịch thứ hai sẽ đợi giao dịch đầu tiên kết thúc (ví dụ:COMMIT
hoặc ROLLBACK
) trước khi cố gắng làm bất cứ điều gì. Vì vậy, trong trường hợp này, con trỏ trên T2 sẽ "treo" trên bản cập nhật, chờ T1 kết thúc.
Bạn sẽ nhận được một SCN mới sau khi T1 cam kết và một SCN khác sau khi T2 cam kết.