亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 1304 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號