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