《MYSQL數(shù)據(jù)庫(kù)Mysql UUID的相關(guān)知識(shí)》要點(diǎn):
本文介紹了MYSQL數(shù)據(jù)庫(kù)Mysql UUID的相關(guān)知識(shí),希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
在mysql數(shù)據(jù)庫(kù)中,可以用uuid()語(yǔ)句來(lái)生成一個(gè)UUID:
?MYSQL必讀
直接在insert語(yǔ)句中插入U(xiǎn)UID作主鍵的用法(簡(jiǎn)便):
insert into Price( Name, UUID, Price, BID) values('FEIFEI_TEST', uuid(), 32, 3);MYSQL必讀
什么是UUID?MYSQL必讀
UUID含義是通用唯一辨認(rèn)碼 (Universally Unique Identifier),這是一個(gè)軟件建構(gòu)的標(biāo)準(zhǔn),也是被開(kāi)源軟件基金會(huì) (Open Software Foundation, OSF) 的組織在分布式計(jì)算環(huán)境 (Distributed Computing Environment, DCE) 領(lǐng)域的一部份.MYSQL必讀
UUID 的目的,是讓分布式系統(tǒng)中的所有元素,都能有唯一的辨識(shí)資訊,而不必要透過(guò)中央控制端來(lái)做辨識(shí)資訊的指定.如此一來(lái),每個(gè)人都可以建立不與其它人沖突的 UUID.在這樣的情況下,就不需考慮數(shù)據(jù)庫(kù)建立時(shí)的名稱重復(fù)問(wèn)題.MYSQL必讀
目前最廣泛應(yīng)用的 UUID,即是微軟的 Microsoft’s Globally Unique Identifiers (GUIDs),而其他重要的應(yīng)用,則有 Linux ext2/ext3 檔案系統(tǒng)、LUKS 加密分割區(qū)、GNOME、KDE、Mac OS X 等等.MYSQL必讀
是指在一臺(tái)機(jī)器上生成的數(shù)字,它保證對(duì)在同一時(shí)空中的所有機(jī)器都是唯一的.
通常平臺(tái)會(huì)提供生成的API.
依照開(kāi)放軟件基金會(huì)(OSF)制定的標(biāo)準(zhǔn)計(jì)算,用到了以太網(wǎng)卡地址、納秒級(jí)時(shí)間、芯片ID碼和許多可能的數(shù)字MYSQL必讀
UUID由以下幾部分的組合:
(1)當(dāng)前日期和時(shí)間,UUID的第一個(gè)部分與時(shí)間有關(guān),如果你在生成一個(gè)UUID之后,過(guò)幾秒又生成一個(gè)UUID,則第一個(gè)部分不同,其余相同.
(2)時(shí)鐘序列
(3)全局唯一的IEEE機(jī)器識(shí)別號(hào),如果有網(wǎng)卡,從網(wǎng)卡MAC地址獲得,沒(méi)有網(wǎng)卡以其他方式獲得.
UUID的唯一缺陷在于生成的結(jié)果串會(huì)比擬長(zhǎng).關(guān)于UUID這個(gè)標(biāo)準(zhǔn)使用最普遍的是微軟的GUID(Globals Unique Identifiers).MYSQL必讀
在ColdFusion中可以用CreateUUID()函數(shù)很簡(jiǎn)單的生成UUID,其格式為:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個(gè) x 是 0-9 或 a-f 范圍內(nèi)的一個(gè)十六進(jìn)制的數(shù)字.而尺度的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxxxx-xxxxxxxxxx (8-4-4-4-12),可以從cflib 下載CreateGUID() UDF進(jìn)行轉(zhuǎn)換.MYSQL必讀
使用UUID的好處在分布式的軟件系統(tǒng)中(好比:DCE/RPC, COM+,CORBA)就能體現(xiàn)出來(lái),它能保證每個(gè)節(jié)點(diǎn)所生成的標(biāo)識(shí)都不會(huì)重復(fù),并且隨著WEB服務(wù)等整合技術(shù)的發(fā)展,UUID的優(yōu)勢(shì)將更加明顯.MYSQL必讀
根據(jù)使用的特定機(jī)制,UUID不僅必要保證是彼此不相同的,或者最少也是與公元3400年之前其他任何生成的通用惟一標(biāo)識(shí)符有非常大的區(qū)別.MYSQL必讀
通用惟一標(biāo)識(shí)符還可以用來(lái)指向大多數(shù)的可能的物體.MYSQL必讀
微軟和其他一些軟件公司都傾向使用全球惟一標(biāo)識(shí)符(GUID),這也是通用惟一標(biāo)識(shí)符的一種類型,可用來(lái)指向組建對(duì)象模塊對(duì)象和其他的軟件組件.MYSQL必讀
第一個(gè)通用惟一標(biāo)識(shí)符是在網(wǎng)羅計(jì)算機(jī)系統(tǒng)(NCS)中創(chuàng)建,而且隨后成為開(kāi)放軟件基金會(huì)(OSF)的分布式計(jì)算環(huán)境(DCE)的組件.MYSQL必讀
維易PHP培訓(xùn)學(xué)院每天發(fā)布《MYSQL數(shù)據(jù)庫(kù)Mysql UUID的相關(guān)知識(shí)》等實(shí)戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/12719.html