需求是,在同一时间(精确到毫秒),每一条数据,都有一个数字,如果库中这个时间的数字存在,那么,就更新计数,如果不存在,就新增一条。程序是先查询,根据结果执行插入或更新,现在存在一些,同一时间,同样数字的情况应该是并发导致的,是不是只有在查询,插入/更新 ,这里加锁才能解决这个问题?
如果是在多个tomcat集群的情况下,是不是只能是分布式锁来解决?
首先,你的并发数到底有多大,如果太大,直接更新数据库的话,会对数据库造成很大的压力提供另外一种思路,使用redis。 redis中又一个方法INCR,可以原子的递增
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。