需要查看用户是否已经投票,如果已经投票,则不插入数据,如果未投票,则插入数据。在并发的条件下,有可能用户在同一时刻都查询到未投票,然后导致插入多条数据。
针对这样的情况,有什么好的解决方案么?目前所知,用数据库的事务并不会对select进行加锁,所以事务可能并不能解决这类问题?难道只有select for update这类型的可以么?有什么什么主流一点的方法
森林海
相关分类