作者:完结那份友谊吧_586 | 来源:互联网 | 2024-11-01 10:56
我有这样的业务场景:一个接口往mysql的user表中insert数据,一个realname字段和一个groupid字段。我现在想保证realname添入的时候同一group下不能有重复的,但是我现在
我有这样的业务场景:
一个接口往mysql的user表中insert数据,一个realname字段和一个groupid字段。
我现在想保证realname添入的时候同一group下不能有重复的,但是我现在不能给这两个字段加联合唯一索引。
因为库里realname有很多是空的情况。
问题:
现在我在用大量线程访问这个接口,添加user。这些线程realname如果有相同的,就可能会添入realname一样的数据。
我如何处理才能保证一定不会添入重复数据?不能用synchronized关键字,因为是多机集群部署。
一个服务器保证同步,其他的依然肯定会出现这个问题。
小弟请教各位大神,这种情况如何处理,小弟技术小白一个,请详细一点说明,先谢谢各位了。