Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Random 与随机字符串相比,UUID或GUID的用途是什么?_Random_Uuid_Guid - Fatal编程技术网

Random 与随机字符串相比,UUID或GUID的用途是什么?

Random 与随机字符串相比,UUID或GUID的用途是什么?,random,uuid,guid,Random,Uuid,Guid,因为它们只包含破折号和十六进制字符,所以随机字符串(包括特殊字符)不会有更多可能的组合吗 我知道它们作为一种标准是一种优势,但您也可以决定使用N个字符的随机字符串和某些白名单字符,以防止系统中出现不同的格式。您基本上回答了自己的问题。当面临两难境地时,“自己动手”或使用现有的东西——选择第一个应该经过仔细考虑。但是为了回答您的问题,任何生成良好的128位序列都几乎可以保证是唯一的,因此主要的好处来自于可用于处理UUID的工具以及它们作为一个体面的非顺序标识符在全球范围内的识别 此外,如果您有时间

因为它们只包含破折号和十六进制字符,所以随机字符串(包括特殊字符)不会有更多可能的组合吗


我知道它们作为一种标准是一种优势,但您也可以决定使用N个字符的随机字符串和某些白名单字符,以防止系统中出现不同的格式。

您基本上回答了自己的问题。当面临两难境地时,“自己动手”或使用现有的东西——选择第一个应该经过仔细考虑。但是为了回答您的问题,任何生成良好的128位序列都几乎可以保证是唯一的,因此主要的好处来自于可用于处理UUID的工具以及它们作为一个体面的非顺序标识符在全球范围内的识别

此外,如果您有时间,请查看以下内容:
UUID是128位整数,虽然保留了一些位,但出于所有实际目的,UUIDv4的122个随机位与128个完全随机位一样好。其他UUID类型故意不随机,因为有时这不是您想要的,而这些保留位防止不同类型发生冲突,因为有时您不关心使用哪种类型

普通的六边形只是一种人性化的表现形式,其代价是占用了两倍多的空间。你不应该把它用于人类看不见的东西;只需存储二进制格式并根据需要进行转换