我目前正在使用uuid
npm 包为我的node.js
应用程序中的图形数据库的元素生成唯一 ID。
它生成符合 RFC 的 128 位长 ID,例如
6e228580-1cb5-11e8-8271-891867c15336
我目前正在考虑转向shortid
npm package,它做类似的工作,但生成 7 位长的 ID:
PPBqWA9
我的数据库请求已经很长了,我想缩短它们,所以我正在考虑uuid
从shortid
.
但是,问题是:我知道符合 128 位长的 UUID 生成器保证它是唯一的。那个7位的呢?我知道它可以提供一些78364164096
不错的独特可能性,但是我的数据库中已经有大约 50M 独特的对象,每个对象都有一个独特的索引,所以我只是好奇该算法是否真的能够生成一个独特的ID 考虑到 78364164096 仅是 50000 的 1350 倍。
有任何想法吗?我应该使用 7 位标识符还是 128 位标识符?