中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL的UUID

發布時間:2020-07-07 19:23:03 來源:網絡 閱讀:561 作者:艾弗森哇 欄目:MySQL數據庫

MySQL在初始化的時候會產生一個UUID:

[root@mha03 opt]# mysql/bin/mysqld --initialize --user=mysql --basedir=/opt/mysql/ --datadir=/opt/mysql/data/

2019-08-14T03:42:26.588685Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).

2019-08-14T03:42:26.899821Z 0 [Warning] InnoDB: New log files created, LSN=45790

2019-08-14T03:42:26.944820Z 0 [Warning] InnoDB: Creating foreign key constraint system tables.

2019-08-14T03:42:27.023508Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 88e4e8ea-be45-11e9-b3d0-000c29c8d0f8.

2019-08-14T03:42:27.024729Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened.

2019-08-14T03:42:27.026127Z 1 [Note] A temporary password is generated for root@localhost: &didSDjQn2dk


UUID 是 通用唯一識別碼(Universally Unique Identifier)的縮寫,是一種軟件建構的標準,亦為?開放軟件基金會?組織在?分布式計算?環境領域的一部分。其目的,是讓分布式系統中的所有元素,都能有唯一的辨識信息,而不需要通過中央控制端來做辨識信息的指定。如此一來,每個人都可以創建不與其它人沖突的UUID。在這樣的情況下,就不需考慮數據庫創建時的名稱重復問題。目前最廣泛應用的UUID,是?微軟公司?的?全局唯一標識符?GUID?),而其他重要的應用,則有Linux ext2/ext3文件系統、LUKS加密分區、GNOME、KDE、Mac OS X等等。另外我們也可以在e2fsprogs包中的UUID庫找到實現。



定義

UUID是由一組32位數的16進制數字所構成,所以UUID理論上的總數為16^32=2^128,約等于3.4 x 10^38。也就是說若每納秒產生1兆個UUID,要花100億年才會將所有UUID用完。

UUID的標準型式包含32個?16進制?數字,以連字號分為五段,形式為8-4-4-4-12的32個字符。示例:

550e8400-e29b-41d4-a716-446655440000

UUID亦可刻意重復以表示同類。例如說?微軟?的?COM?中,所有組件皆必須實現出?IUnknown?接口,方法是產生一個代表IUnknown的UUID。無論是程序試圖訪問組件中的IUnknown接口,或是實現IUnknown接口的組件,只要IUnknown一被使用,皆會被參考至同一個ID:00000000-0000-0000-C000-000000000046。??[1]??

組成

UUID是指在一臺機器上生成的數字,它保證對在同一時空中的所有機器都是唯一的。通常平臺會提供生成的API。按照?開放軟件基金會?(OSF)制定的標準計算,用到了以太網卡地址、納秒級時間、芯片ID碼和隨機數。

UUID由以下幾部分的組合:

(1)當前日期和時間,UUID的第一個部分與時間有關,如果你在生成一個UUID之后,過幾秒又生成一個UUID,則第一個部分不同,其余相同。

(2)時鐘序列。

(3)全局唯一的IEEE機器識別號,如果有網卡,從網卡MAC地址獲得,沒有網卡以其他方式獲得。

UUID的唯一缺陷在于生成的結果串會比較長。關于UUID這個標準使用最普遍的是微軟的GUID(Globals Unique Identifiers)。在ColdFusion中可以用CreateUUID()函數很簡單地生成UUID,其格式為:xxxxxxxx-xxxx- xxxx-xxxxxxxxxxxxxxxx(8-4-4-16),其中每個 x 是 0-9 或 a-f 范圍內的一個十六進制的數字。而標準的UUID格式為:xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx (8-4-4-4-12),可以從cflib 下載CreateGUID() UDF進行轉換。??[2]??

(4)在 hibernate(Java orm框架)中, 采用 IP-JVM啟動時間-當前時間右移32位-當前時間-內部計數(8-8-4-8-4)來組成UUID



UUID作用:

UUID 的目的是讓?分布式系統?中的所有元素,都能有唯一的辨識資訊,而不需要透過中央控制端來做辨識資訊的指定。如此一來,每個人都可以建立不與其它人沖突的 UUID。在這樣的情況下,就不需考慮數據庫建立時的名稱重復問題。目前最廣泛應用的 UUID,即是微軟的 Microsoft's Globally Unique Identifiers (GUIDs),而其他重要的應用,則有 Linux ext2/ext3 檔案系統、LUKS 加密分割區、GNOME、KDE、Mac OS X 等等。?

鄭州不孕不育醫院:http://jbk.39.net/yiyuanzaixian/zztjyy/


UUID應用:


使用UUID的好處在分布式的軟件系統中(比如:DCE/RPC, COM+,CORBA)就能體現出來,它能保證每個節點所生成的標識都不會重復,并且隨著WEB服務等整合技術的發展,UUID的優勢將更加明顯。根據使用的特定機制,UUID不僅需要保證是彼此不相同的,或者最少也是與公元3400年之前其他任何生成的通用唯一?標識符?有非常大的區別。UUID最少在3000+年內不會重復。

通用唯一標識符還可以用來指向大多數的可能的物體。微軟和其他一些軟件公司都傾向使用全球唯一標識符(GUID),這也是通用唯一標識符的一種類型,可用來指向組建對象模塊對象和其他的?軟件組件?。第一個通用唯一標識符是在網絡計算機系統(NCS)中創建,并且隨后成為?開放軟件基金會?(OSF)的?分布式計算環境?(DCE)的組件。


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

天峨县| 东宁县| 鞍山市| 怀远县| 长泰县| 怀化市| 青铜峡市| 谷城县| 民和| 大英县| 电白县| 崇仁县| 子洲县| 全州县| 牙克石市| 运城市| 琼结县| 西充县| 九江县| 车险| 柘城县| 晋宁县| 兰州市| 邢台市| 始兴县| 牡丹江市| 西林县| 滨海县| 中山市| 崇仁县| 磐安县| 盐津县| 深州市| 容城县| 泰来县| 乐清市| 定边县| 百色市| 洛隆县| 宣恩县| 西丰县|