溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

mysql自增健的優(yōu)點(diǎn)是什么

發(fā)布時(shí)間:2020-12-01 14:12:46 來(lái)源:億速云 閱讀:202 作者:小新 欄目:MySQL數(shù)據(jù)庫(kù)

這篇文章將為大家詳細(xì)講解有關(guān)mysql自增健的優(yōu)點(diǎn)是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

在數(shù)據(jù)庫(kù)表設(shè)計(jì)中會(huì)糾結(jié)于”自然鍵”和”代理鍵”的選擇,自然鍵在實(shí)現(xiàn)數(shù)據(jù)“軟刪除”時(shí)實(shí)現(xiàn)比較復(fù)雜,部分自然鍵因?yàn)殒I值過(guò)長(zhǎng)或多列組合導(dǎo)致不適合作為表主鍵,而比較常見(jiàn)兩種代理鍵為自增列(auto incremnet)和全局唯一標(biāo)識(shí)列(GUID)。接

mysql中是使用數(shù)據(jù)庫(kù)提供的自增數(shù)值型字段作為自增主鍵。

優(yōu)點(diǎn):

(1)數(shù)據(jù)庫(kù)自動(dòng)編號(hào),速度快,而且是增量增長(zhǎng),按順序存放,對(duì)于檢索非常有利;

(2)數(shù)字型,占用空間小,易排序,在程序中傳遞也方便;

(3)如果通過(guò)非系統(tǒng)增加記錄時(shí),可以不用指定該字段,不用擔(dān)心主鍵重復(fù)問(wèn)題。

說(shuō)完優(yōu)點(diǎn)順便說(shuō)說(shuō)它的缺點(diǎn),其實(shí)它的缺點(diǎn)也就是來(lái)自其優(yōu)點(diǎn)。

缺點(diǎn):

(1)因?yàn)樽詣?dòng)增長(zhǎng),在手動(dòng)要插入指定ID的記錄時(shí)會(huì)顯得麻煩,尤其是當(dāng)系統(tǒng)與其它系統(tǒng)集成時(shí),需要數(shù)據(jù)導(dǎo)入時(shí),很難保證原系統(tǒng)的ID不發(fā)生主鍵沖突(前提是老系統(tǒng)也是數(shù)字型的)。特別是在新系統(tǒng)上線時(shí),新舊系統(tǒng)并行存在,并且是異庫(kù)異構(gòu)的數(shù)據(jù)庫(kù)的情況下,需要雙向同步時(shí),自增主鍵將是你的噩夢(mèng);

(2)在系統(tǒng)集成或割接時(shí),如果新舊系統(tǒng)主鍵不同是數(shù)字型就會(huì)導(dǎo)致修改主鍵數(shù)據(jù)類型,這也會(huì)導(dǎo)致其它有外鍵關(guān)聯(lián)的表的修改,后果同樣很嚴(yán)重;

(3)若系統(tǒng)也是數(shù)字型的,在導(dǎo)入時(shí),為了區(qū)分新老數(shù)據(jù),可能想在老數(shù)據(jù)主鍵前統(tǒng)一加一個(gè)字符標(biāo)識(shí)(例如“o”,old)來(lái)表示這是老數(shù)據(jù),那么自動(dòng)增長(zhǎng)的數(shù)字型又面臨一個(gè)挑戰(zhàn)。

關(guān)于mysql自增健的優(yōu)點(diǎn)是什么就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI