我正在尝试为 Windows Azure 中的内容和用户生成唯一 ID。我在一个具有 3 个实例的 Web 角色服务中(IIS 处理程序当然是多线程的)。
如何生成仅由数字组成且可存储在 10 位或更少位的唯一标识符?这些数字有一定程度的随机性会很好。
建议?
我正在尝试为 Windows Azure 中的内容和用户生成唯一 ID。我在一个具有 3 个实例的 Web 角色服务中(IIS 处理程序当然是多线程的)。
如何生成仅由数字组成且可存储在 10 位或更少位的唯一标识符?这些数字有一定程度的随机性会很好。
建议?
你可以试试SnowMaker。我自己没有使用过它,但它似乎是一种合理的方法。请注意,它会在 ID 中产生间隙并“浪费”一些 ID。使用 10 位数字,您将拥有大约 100 亿个可能的 ID,因此这对您来说可能是也可能不是问题。