基於JVM解決重複插入同一資料到資料庫的辦法

2021-09-25 03:46:54 字數 349 閱讀 1751

業務場景:當進行第三方資料同步時,把所有的訂單詳情同步到資料庫,訂單中會重複出現同一號碼,這裡我需要通過使用者手機號碼查詢該使用者,如使用者不存在,則新增乙個使用者。

也有想過資料庫給唯一標識,但是會報異常,不符合業務場景,這裡我想到單例模式的雙重鎖定。

//購買人手機號不存在 則以收貨人手機號為使用者

eq(mduser::phone, phone)//收貨人手機號

}//使用者不存在,則新增,使用者不存在,則新增,使用者不存在,則新增 重要的事說三遍

if (mduser == null)

//不存再則新增

if(user==null)

}}

memcache統計同一資料搜尋次數,設定快取

鏈結memcache mem new memcache mem connect 127.0.0.1 11211 清除快取 mem flush die pho get photo 正則匹配手機號碼 reg 1 8 5 3 d count strlen pho 判斷手機號碼是否合法 if count 1...

Kafka重複消費同一Topic資料

在高階api中,消費者要從頭開始消費某個topic的全量資料,需要滿足2個條件 1 使用乙個全新的 group.id 就是之前沒有被任何消費者使用過 2 使用assign來訂閱 注意 如果把 enable.auto.commit 設為 false 使用consumer.commitasync cur...

重複插入資料的另類解決思路

在進行插入資料時,我們會先從資料庫查詢是否已經擁有該記錄,但是最後會發現這個判斷沒有任何效果,導致這個判斷失效的原因有很多,比如事務沒有提交,或者多台伺服器都執行了相同的 或者你的控制器 strut2的action,springmvc的controller等 是多例項的!該部落格旨在解決最後一種問題...