FWQ
如何打造优雅且唯一的非递增数字 UID?
打造优雅且唯一的非递增数字 uid 厌倦了查询数据库的繁琐过程来生成 uid?本文为您提供了一种优雅而高效的解决方案,类似于 qq 号的算法。 非递减、无规律、唯一 设计 uid 时,我们需要遵守以下原则: 非递增:确保 uid 不会随着时间推移而递增。 无规律:uid 应该没有明显模式,以防止猜测和攻击。 唯一性:uid 必须在系统内唯一,以确保标识的准确性。 优雅的算法 为了满足这些要求,可以使用以下算法: 预生成 uid 池:生成一大批随机 uid 并将其存储在数据库中,并将状态标记为“未使用”。 随机查询并标记:当需要生成 uid 时,执行一条 sql…