×
jsp
BB
登录
注册
如何生成足够短、唯一且不可预测的ID
support
2018-08-02
2112
浏览
youtube的视频地址和短地址,都使用这种ID。一般主键的策略有一下几种:
主键自增或序列:很短,也可保证唯一,会让id非常有规律,很容易被预测。
随机字符串:可以保证不可预测,长度也可较短,但是无法确保唯一。
UUID:虽然可以确保唯一和不可预测,但是太长了,32位字符串。
以上方式都无法达到目标。
有效的办法是:使用主键自增或序列的整数为基础,生成相对较短一个字符串,可确保唯一又不可预测。
PHP实现:
https://github.com/ivanakimov/hashids.php
Java实现:
https://github.com/jiecao-fm/hashids-java
评论
2018-08-02
修改
by
support
我要评论
请先登录再回答问题
我来回答
请先登录再回答问题
评论
×
点击查看大图插件