收集幾種生成順序GUID的方法

2021-08-03 09:53:38 字數 2019 閱讀 5426



public static class generator

public static guid createsecuentialguid()

public static guid createcombguid()

}每種方法只生成10條記錄,結果如下

rpcrt4:

secuential:

comb:

f8373adb-cf34-11e2-be8d-d43d7e333b2c

f8373adc-cf34-11e2-be8d-d43d7e333b2c

f8373add-cf34-11e2-be8d-d43d7e333b2c

f8373ade-cf34-11e2-be8d-d43d7e333b2c

f8373adf-cf34-11e2-be8d-d43d7e333b2c

f8373ae0-cf34-11e2-be8d-d43d7e333b2c

f8373ae1-cf34-11e2-be8d-d43d7e333b2c

f8373ae2-cf34-11e2-be8d-d43d7e333b2c

f8373ae3-cf34-11e2-be8d-d43d7e333b2c

f8373ae4-cf34-11e2-be8d-d43d7e333b2c

e8edcc23-9c22-c3b1-04d1-08d07e5fad6c

15c44698-4b52-c379-04d1-08d07e5fad6c

a4abcb36-71e9-c2a2-04d1-08d07e5fad6c

bb03c46a-ab7a-ca27-04d1-08d07e5fad6c

e4b7b99e-2a8f-cb0a-04d1-08d07e5fad6c

26ac7070-3294-ca22-04d1-08d07e5fad6c

423a83c7-633a-c98c-04d1-08d07e5fad6c

f2480bdb-2260-c112-04d1-08d07e5fad6c

3b76a6dc-8534-cd29-04d1-08d07e5fad6c

e12fbfe7-dc1f-c57b-04d1-08d07e5fad6c

65d8b46f-ea29-41f8-af76-a1d600e29f85

2c95c4c2-aca4-46de-b842-a1d600e29f85

c6f054ea-dbb4-432c-aed3-a1d600e29f85

2b47c23c-ac18-467c-8c2d-a1d600e29f85

4dbe1536-ccb1-4fc4-b145-a1d600e29f85

cccd4c08-6c52-4b12-90fc-a1d600e29f85

f6f07bde-5108-43c0-9294-a1d600e29f85

921a018f-9545-447b-8c99-a1d600e29f85

fbc560a3-acbe-48da-9b06-a1d600e29f85

bbfbbe7f-2bc6-4bd7-bbae-a1d600e29f85

單從結果上看,第一種使用起來更方便些.

但這種方法有乙個問題,就是在sql server中排序還是會亂,所以在需要排序的時候,需要對這種生成方式進行簡單處理,增加一點**

byte guidbytes =guid.tobytearray();

array.reverse(guidbytes,

0, 4

); array.reverse(guidbytes,

4, 2

); array.reverse(guidbytes,

6, 2);

view code

最終**變為:

public

static

guid createrpcrt4guid()

else

return

guid.newguid();

}

生成GUID的方法

using namespace std typedef struct guid guid void giveguid strdata1,strdata2,strdata3,strdata4 0 strdata4 1 strdata4 2 strdata4 3 strdata4 4 strdata4 ...

FrontEnd 生成GUID方法

全域性唯一標識 guid 是一種由演算法生成的二進位制長度為128位的數字識別符號,guid主要用於擁有多個節點,多台計算機的網路或系統中。在理想情況下任何計算幾何計算機群都不會生成兩個相同的guid,guid的總數為2 128個,理論上是很難會兩個相同。guid 的格式為 xx x x x 其中每...

什麼是 GUID?以及 GUID 的生成

guid 的格式為 xx x x x 其中每個 x 是 0 9 或 a f 範圍內的乙個十六進製制的數字。例如 6f9619ff 8b86 d011 b42d 00c04fc964ff 即為有效的 guid 值。世界上的任何兩台計算機都不會生成重複的 guid 值。guid 主要用於在擁有多個節點 ...