请问怎样保证读数据一致性我有一张表a用一条记录当前最大值如
ID value
1 300每次更新往b表插入数据时需要查a表值 value+1,同时更新a表当前最大值
每次在程序中会执行下面语句。
select value from a
..
update a set value=.. where ID=1
问题时并发操作时对a表操作还未作更新,导致别的程序读取的是老值。怎么处理
ID value
1 300每次更新往b表插入数据时需要查a表值 value+1,同时更新a表当前最大值
每次在程序中会执行下面语句。
select value from a
..
update a set value=.. where ID=1
问题时并发操作时对a表操作还未作更新,导致别的程序读取的是老值。怎么处理
读取这个值的时候加锁,防止其他进程同时读取这个值