【发布时间】:2015-05-31 10:57:35
【问题描述】:
我正在尝试创建唯一的随机标识符策略。我不想存储或查询所有已使用的 ID,我想将生成数字 0 -> Integer.MAX_VALUE 的序列用作唯一性来源。我所缺少的东西是将序列中的每个数字投影到同一范围内的另一个数字的函数。
您能否为此指出一些快速双射函数? (最好在 Java 中)。
提前致谢
【问题讨论】:
-
所以你想要一个简单的计数器?你是什么意思:“我所缺少的东西是将序列中的每个数字投影到同一范围内的另一个数字的函数。”?
-
为什么要停在
Integer.MAX_VALUE。为什么不停留在 Long.MAX_VALUE'?您是否针对特定数据库?为什么不让数据库处理呢? -
Tom:我想要一个生成“随机”输出的计数器。一定不能轻易猜出已经生成的标识符的顺序或数量。
-
您希望您的标识符“随机”用于什么目的?为什么自动递增数字不能满足您的要求?是为了实现哈希表还是出于安全原因?
标签: java database uniqueidentifier