mysql自動(dòng)生成uuid主鍵 MySQL分庫分表之后,id主鍵如何處理?
MySQL分庫分表之后,id主鍵如何處理?我將從存在的問題和如何做中回答這個(gè)問題。。沒有辦法避免這個(gè)問題,通常拆分SQL,使用多個(gè)查詢,然后使用結(jié)果分別檢查結(jié)果!我們可以使用TCC編程模型來確保兩個(gè)事
MySQL分庫分表之后,id主鍵如何處理?
我將從存在的問題和如何做中回答這個(gè)問題。。
沒有辦法避免這個(gè)問題,通常拆分SQL,使用多個(gè)查詢,然后使用結(jié)果分別檢查結(jié)果
!我們可以使用TCC編程模型來確保兩個(gè)事務(wù)可以正確提交,但這種代碼入侵方式相對(duì)較重!您還可以使用基于消息的數(shù)據(jù)一致性保證
!1. 使用多線程分別查詢多個(gè)節(jié)點(diǎn),然后匯總
我的主鍵生成策略用hibernate的UUID?
您使用主鍵自動(dòng)生成策略。當(dāng)您第一次保存實(shí)體時(shí),您將使用自動(dòng)生成策略生成的ID,而不管是否有值。而且僅限于save方法。如果persist方法具有ID,則不會(huì)執(zhí)行該方法。您可以嘗試先保存它,然后再修改它。但我也沒試過。至于您所說的沒有策略的特定環(huán)境,hibernate似乎沒有提供這樣的接口。所以在修改之前嘗試保存