我有這樣的業(yè)務(wù)場景:一個(gè)接口往mysql的user表中insert數(shù)據(jù),一個(gè)realname字段和一個(gè)groupid字段。我現(xiàn)在想保證realname添入的時(shí)候同一group下不能有重復(fù)的,但是我現(xiàn)在不能給這兩個(gè)字段加聯(lián)合唯一索引。因?yàn)閹炖飏ealname有很多是空的情況。問題:現(xiàn)在我在用大量線程訪問這個(gè)接口,添加user。這些線程realname如果有相同的,就可能會添入realname一樣的數(shù)據(jù)。我如何處理才能保證一定不會添入重復(fù)數(shù)據(jù)?不能用synchronized關(guān)鍵字,因?yàn)槭嵌鄼C(jī)集群部署。一個(gè)服務(wù)器保證同步,其他的依然肯定會出現(xiàn)這個(gè)問題。小弟請教各位大神,這種情況如何處理,小弟技術(shù)小白一個(gè),請?jiān)敿?xì)一點(diǎn)說明,先謝謝各位了。
添加回答
舉報(bào)
0/150
提交
取消