我正在使用 nodeJS 和 cassandra
我目前正在使用 UUID v1 作为唯一 ID
但是,我认为 uuid 太长了
我想生成像 fb 和 G+ 这样更短的数字唯一 ID
并且不必在插入之前检查 id 是否存在于数据库中
例子:
https://plus.google.com/104560124403688998123/posts
脸书/100001458264256
我正在考虑根据一些用户详细信息生成它?
有什么好主意吗?
我正在使用 nodeJS 和 cassandra
我目前正在使用 UUID v1 作为唯一 ID
但是,我认为 uuid 太长了
我想生成像 fb 和 G+ 这样更短的数字唯一 ID
并且不必在插入之前检查 id 是否存在于数据库中
例子:
https://plus.google.com/104560124403688998123/posts
脸书/100001458264256
我正在考虑根据一些用户详细信息生成它?
有什么好主意吗?
您可以尝试使用flake-idgen包来获取较短的唯一 ID。
var FlakeIdGen = require('flake-idgen')
var intformat = require('biguint-format')
var generator = new FlakeIdGen;
var id1 = generator.next();
var id2 = generator.next();
var id3 = intformat(id1, 'dec'); //sample : 5829986774188818434
var id4 = intformat(id2, 'hex', {prefix:'0x'}) // sample : 0x50e8461520c00003