文章詳情頁
單實例mysql,表主鍵自增,在分布式大量插入的情況下主鍵會出現(xiàn)沖突嗎?
瀏覽:168日期:2022-06-14 08:17:50
問題描述
單實例mysql,表主鍵自增,在分布式大量插入的情況下主鍵會出現(xiàn)沖突嗎?(innodb/myisam)?
問題解答
回答1:先說結論: 不會 。
第一種情況:mysql分布式一般是多臺數(shù)據(jù)庫通過日志來進行業(yè)務無關的同步,所以不會重復。
第二種情況:像淘寶這種特大型分布式則是分區(qū)寫入。也就是淘寶他們不同區(qū)的業(yè)務依托的數(shù)據(jù)庫是不一樣的。其實就是若干個第一種情況的集合。自然也不會。
回答2:沖突是不會的,但是要注意大并發(fā)量插入時會出現(xiàn)自增id爭搶導致鎖的情況,因為自增的原子操作還是先獲取當前id值再插入,這中間必然會有鎖,只不過效率高不易出現(xiàn)而已,所以業(yè)務上有大并發(fā)插入最好還是使用多實例分片方案
回答3:我覺得應該不會沖突,但是這種高并發(fā)的時候,一個 MySQL 是搞不定的,你更要關心的是多個 MySQL 之間產(chǎn)生的 id 怎么不重復,有很多分布式環(huán)境下生成唯一 id 的辦法。
排行榜

熱門標簽
網(wǎng)公網(wǎng)安備