Package cn.mindit.atom.core.util
Class NanoIdUtils
java.lang.Object
cn.mindit.atom.core.util.NanoIdUtils
用于生成短 ID
适合对 id 唯一性要求不高, 又不想要太长的 id 的场景(UUID为 36 位)
可通过此网站 https://zelark.github.io/nano-id-cc/
查看出现重复 id 所需要的时间
对于此类使用的 ALPHABET 生成 12 位的 id, 按照 5000qps, 至少需要21天的时间,才有1% 的概率发生至少一次碰撞
这个碰撞概率对于某些场景足够使用了, 比如作为 log 的 traceId
- Since:
- 2021-06-30
- Author:
- Catch
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
NanoIdUtils
public NanoIdUtils()
-
-
Method Details
-
nanoId
-
nanoId
-