开发者社区> 问答> 正文

并发重复数据问题

需求是,在同一时间(精确到毫秒),每一条数据,都有一个数字,如果库中这个时间的数字存在,那么,就更新计数,如果不存在,就新增一条。程序是先查询,根据结果执行插入或更新,现在存在一些,同一时间,同样数字的情况应该是并发导致的,是不是只有在查询,插入/更新 ,这里加锁才能解决这个问题?
如果是在多个tomcat集群的情况下,是不是只能是分布式锁来解决?

展开
收起
蛮大人123 2016-02-28 11:53:52 2491 0
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    首先,你的并发数到底有多大,如果太大,直接更新数据库的话,会对数据库造成很大的压力提供另外一种思路,使用redis。 redis中又一个方法INCR,可以原子的递增

    2019-07-17 18:49:30
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载