用spring mybatis 写一个关于商店的程序,如何进行锁表操作,或者如何进行类似的操作
为什么要锁表?
因为涉及到实时的数据查询,在查询的那一刻,是不允许数据进行波动的
@1137651677: 你不管怎么样,在读取的sql语句执行时,对应数据本来就不会变化。你要么把你原始需求说说吧
@1137651677: https://www.cnblogs.com/caoyc/p/5632963.html
在查询的上面加上事务注解,配置不能重复读参数.
@Daniel Cai: 对于商品,他有预设的库存,还有实时的库存。假如这时这个商品就剩一个了,但是有俩个用户要进行购买,提前购买的用户查询实际库存的时候,就不让这个库存变更了,直至购买之后才可以进行变动
@1137651677: 这个就是你想用最强的串行方式做的理由了?姑且按照你的想法往下看,你有没有考虑过在这种隔离级别下db是没有所谓的性能可言了。
简单点你用乐观锁来实现就可以了,这样就会有一个用户被“牺牲掉”(更新不成功,购买失败)
不可以用读写分离吗