一级封锁协议:事务在修改数据之前,必须先对该数据加X锁,直到事务结束时才释放,但只读数据的事务可以不加锁,可以防止“丢失修改”。
不理解这段话,举个例子,两个事务T1、T2
T1 T2
t0 加X锁
t1 读出数据A
t2 读出数据A
t3 A+10
t4 释放X锁,提交
t5 提交
最终T2还是丢失了修改啊,怎么理解这段话?