ef core 如何用自定义长度随机字母数字做 ID?

2022-12-29 18:19:43 +08:00
 edis0n0
自增 ID 用户能猜出记录数量,UUID 的话又太长了,现在我们用的是非等概率随机(1,100000)的增量,但感觉操作这么大的数效率比较低,而且即使是非等概率随机下的单够多还是能看出一点分布规律进而推算出大致数量。
669 次点击
所在节点    程序员
4 条回复
optional
2022-12-29 18:38:09 +08:00
你用自增 id ,然后返回给前端都用 hashid ,比你的随机字符串靠谱多了。
wu00
2022-12-29 18:38:32 +08:00
UUID 、GUID 、雪花 ID 一把梭就行了,那点性能问题对于你正在做的系统来说,啥也不是。
既要又要的话,对外输出的自增 Id 做对称加密
dotw2x
2022-12-30 13:30:32 +08:00
首推雪花 id 之类方案,否则可以考虑自增 id,加上 salt,固定规则变换一下编码,除了你自己没啥人知道
edis0n0
2022-12-31 18:46:35 +08:00
@wu00 #2 主要是都太长了,客户退款要手抄订单 ID 或者给客服发张图片上面有订单 ID 的时候 36 位的 UUID 太不方便了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/905427

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX