背景 最近有一个场景遇到了数据库的并发问题.现在先由我来抽象一下,去掉不必要的繁杂业务. 数据库表book存储着每本书的阅读量,一开始数据库是空的,不存在任何的数据.当用户访问接口的时候,判断表book是否存在此书的记录,如果不存在,即插入一条新记录,而且阅读量设置为1:当下个用户再阅读此书时,再调用接口就直接将此书的阅读量增加1,而不用再插入新记录. 并发下出现的问题 下面看一下伪代码: public void addOrUpdateBook{ Book oldBook = thi…