使用UUID的劣勢

使用UUID雖然能夠保證ID的惟一性,可是長得醜,很難知足業務系統的不少其餘特性吧。性能

1.好比UUID是無序的,可是業務系統不少時候但願生成的ID是有序的,或者叫粗略有序。索引

2.UUID攜帶的信息少,好比沒有時間的反解,咱們就會很依賴這條數據的時間戳字段,在看到ID的時候,就沒有那麼直觀的能夠知道何時產生和什麼地方生成的,在機器比較多的時候比較難查。時間戳

3.上次一個同事告訴我,他的服務頻繁使用UUID的緣由,服務宕機啦,可見這個性能並很差,具體緣由沒去了解。數據

4.UUID比較長,佔用空間大,會影響性能,看到以前一個服務將UUID轉成10位的當惟一鍵,這樣仍是會重複的吧。時間

5.還有在使用B+樹之類的創建索引的時候,好比使用惟一鍵,由於UUID是無序的,在加入樹的時候是比較消耗性能的,尤爲是頻繁增長和記錄空間比較多的時候。生成

相關文章
相關標籤/搜索