UUID 的目的,是让分布式系统中的全部元素,都能有惟一的辨识资讯,而不须要透过中央控制端来作辨识资讯的指定。如此一来,每一个人均可以创建不与其它人冲突的 UUID。在这样的状况下,就不需考虑数据库创建时的名称重复问题。数据库
UUID由如下几部分的组合:分布式
(1)当前日期和时间,UUID的第一个部分与时间有关,若是你在生成一个UUID以后,过几秒又生成一个UUID,则第一个部分不一样,其他相同。函数
(2)时钟序列。ui
(3)全局惟一的IEEE机器识别号,若是有网卡,从网卡MAC地址得到,没有网卡以其余方式得到。spa
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进行转换。3d
iOS 获取orm
CFUUIDRef uuid = CFUUIDCreate(NULL);htm
CFStringRef uuidStr = CFUUIDCreateString(NULL, uuid);get
NSString *str = [NSString stringWithFormat:@"%@", uuidStr];string