?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
uuid數(shù)據(jù)類型用來存儲RFC 4122,ISO/IEF 9834-8:2005以及相關(guān)標(biāo)準(zhǔn)定義的通用唯一標(biāo)識符。 (一些系統(tǒng)認(rèn)為這個數(shù)據(jù)類型為全球唯一標(biāo)識符,)。 這個標(biāo)識符是一個由特選的語法產(chǎn)生的128標(biāo)識符。因此,對分布式系統(tǒng)而言,這種標(biāo)識符比序列能更好的提供唯一性保證, 因為序列只能在單一數(shù)據(jù)庫中保證唯一。
UUID被寫成一個小寫十六進(jìn)制數(shù)字的序列,由分字符分成幾組,特別是一組8位數(shù)字+3組4位數(shù)字+一組12位數(shù)字,總共32個數(shù)字代表128位, 一個這種標(biāo)準(zhǔn)的UUID例子如下:
a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11
PostgreSQL同樣支持以其他方式輸入: 大寫數(shù)字,由括號包圍的標(biāo)準(zhǔn)格式,省略部分或所有連字符,在任意一組四位數(shù)字之后加一個連字符。如:
A0EEBC99-9C0B-4EF8-BB6D-6BB9BD380A11 {a0eebc99-9c0b-4ef8-bb6d-6bb9bd380a11} a0eebc999c0b4ef8bb6d6bb9bd380a11 a0ee-bc99-9c0b-4ef8-bb6d-6bb9-bd38-0a11 {a0eebc99-9c0b4ef8-bb6d6bb9-bd380a11}
一般是以標(biāo)準(zhǔn)格式輸出。
PostgreSQL為UUID提供了存儲和比較函數(shù),但核心數(shù)據(jù)庫不包括能生成UUID的函數(shù), 因為沒有單一的算法非常適合于每一個應(yīng)用程序。contrib模塊contrib/uuid-ossp提供了實施幾個標(biāo)準(zhǔn)算法的函數(shù)。 另外,UUID可以由客戶端應(yīng)用或通過服務(wù)器端函數(shù)庫調(diào)用而生成。