为了账号安全,请及时绑定邮箱和手机立即绑定

Java并发添加数据,如何保证不会添入相同的数据?

Java并发添加数据,如何保证不会添入相同的数据?

森林海 2019-03-06 14:15:26
我有这样的业务场景:一个接口往mysql的user表中insert数据,一个realname字段和一个groupid字段。我现在想保证realname添入的时候同一group下不能有重复的,但是我现在不能给这两个字段加联合唯一索引。因为库里realname有很多是空的情况。问题:现在我在用大量线程访问这个接口,添加user。这些线程realname如果有相同的,就可能会添入realname一样的数据。我如何处理才能保证一定不会添入重复数据?不能用synchronized关键字,因为是多机集群部署。一个服务器保证同步,其他的依然肯定会出现这个问题。小弟请教各位大神,这种情况如何处理,小弟技术小白一个,请详细一点说明,先谢谢各位了。
查看完整描述

4 回答

?
慕妹3146593

TA贡献1820条经验 获得超9个赞

为什么不使用redis把这两个字段存起来呢,添加的时候判断是否已经存在了不就行了吗?


查看完整回答
反对 回复 2019-04-24
  • 4 回答
  • 0 关注
  • 1289 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号