有时候你只需要一个标识符,就现在,在手里这台手机上。不用代码片段,不用终端,也不用把它交给某个网站。打开应用,标识符已经就位;轻点一下即可复制。
你拿到的是哪一种,什么时候需要在意
Quick UUID 支持四种版本,把其中一个粘进数据库之前,值得先弄清它们的区别。
• v4 完全随机。默认选项;只要唯一、不关心顺序,选它就对了。
• v7 把生成时间写在最前面的几位里,因此 v7 标识符
有时候你只需要一个标识符,就现在,在手里这台手机上。不用代码片段,不用终端,也不用把它交给某个网站。打开应用,标识符已经就位;轻点一下即可复制。
你拿到的是哪一种,什么时候需要在意
Quick UUID 支持四种版本,把其中一个粘进数据库之前,值得先弄清它们的区别。
• v4 完全随机。默认选项;只要唯一、不关心顺序,选它就对了。
• v7 把生成时间写在最前面的几位里,因此 v7 标识符天然按生成先后排序。这正是它适合做数据库主键的原因:新行会挨在一起,而不是散落在索引各处。
• v1 同样带时间戳,并附带一个随机节点值:其中不含任何与设备有关的信息。老系统认的就是这一种。
• v5 是个例外,因为它完全不随机。你给它一个名称和一个命名空间,同一个名称生成出来的永远是同一个标识符。今天生成还是明年生成,用这台手机还是另一台,结果都一样。命名空间可在内置的 DNS、URL、OID、X.500 中选择。
大写还是小写
轻点一下就能在大小写之间切换。有的系统只认大写,有的只认小写,而手动重敲这 36 个字符,正是出错的开始。
生成过的都还在
历史记录留在设备里,每个值旁边都标着版本和时间。轻点任意一条即可再次复制。连着生成三个之后又需要第二个时,这很有用。
没有网络也能用
一切都在手机上完成。没有账号,不用登录,标识符不会离开这台设备,所以在飞机上、在封闭的公司网络里、在飞行模式下都照常工作。
它不做的事
它只负责生成。从别处收到的标识符,它不校验、也不解析,更不能批量导出成文件。