UUID

UUID(Universally Unique Identifier)全局惟一標識符,是指在一臺機器上生成的數字,它保證對在同一時空中的全部機器都是惟一的。mysql

按照開放軟件基金會(OSF)制定的標準計算,用到了以太網卡地址、納秒級時間、芯片ID碼和許多可能的數字。由如下幾部分的組合:當前日期和時間(UUID的第一個部分與時間有關,若是你在生成一個UUID以後,過幾秒又生成一個UUID,則第一個部分不一樣,其他相同),時鐘序列,全局惟一的IEEE機器識別號(若是有網卡,從網卡得到,沒有網卡以其餘方式得到)。sql

UUID的惟一缺陷在於生成的結果串會比較長。數據庫

mysql中主鍵id能夠使用uuid生成,而取代自增。例如插入數據庫前先調用uuid方法生成id再入庫,以下:dom

UUID.randomUUID().toString().replaceAll("-","")
相關文章
相關標籤/搜索