UUID是通用唯一標(biāo)識(shí)符(Universally Unique Identifier)的縮寫(xiě),是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)于同一臺(tái)機(jī)器不重復(fù),在多臺(tái)機(jī)器下也可做到唯一標(biāo)識(shí)。
1.UUID的優(yōu)缺點(diǎn)
UUID的優(yōu)點(diǎn)是唯一性非常好,可以避免出現(xiàn)ID沖突的情況,一般用于跨系統(tǒng)的數(shù)據(jù)交換,或者當(dāng)需要主鍵值在本地產(chǎn)生而又需要保證唯一性,較適用與分布式系統(tǒng),同時(shí)對(duì)性能要求不高。
UUID缺點(diǎn)是占用空間大、不易閱讀、無(wú)序。
2.自增ID的優(yōu)缺點(diǎn)
自增ID是指數(shù)據(jù)庫(kù)自增長(zhǎng)的字段,在插入時(shí)自動(dòng)生成,從1開(kāi)始連續(xù)增加。其優(yōu)點(diǎn)是簡(jiǎn)單易懂,生成的ID有序并且不會(huì)重復(fù)。
自增ID的缺點(diǎn)是僅適用于單個(gè)數(shù)據(jù)庫(kù)中的數(shù)據(jù),無(wú)法實(shí)現(xiàn)跨數(shù)據(jù)庫(kù)或跨系統(tǒng)的唯一標(biāo)識(shí),因而難以分布式存儲(chǔ);同時(shí),當(dāng)出現(xiàn)頻繁的插入或刪除操作時(shí),自增ID也會(huì)出現(xiàn)性能問(wèn)題。
3.結(jié)論
綜合來(lái)說(shuō),在數(shù)據(jù)單一存儲(chǔ)場(chǎng)景下,自增ID更適用于作為主鍵生成策略。在多節(jié)點(diǎn)、跨庫(kù)應(yīng)用場(chǎng)景下,使用UUID作為主鍵生成策略更可行。