【发布时间】:2011-03-16 16:21:28
【问题描述】:
我需要一个 6 字符的字母数字 ID 用于我的 rails 应用程序,该 ID 将呈现给系统用户,并且在我系统中的所有对象实例中必须是唯一的。我预计不会超过几千个对象实例,所以 6 个字符远远超出我的实际需要。
此时,我在 Rails 应用程序中使用 UUIDTools gem 来生成 uuid。我应该使用哪种 UUIDTools 生成方法,以及我应该从生成的 uuid 的哪一端获取 6 个字符,以保证唯一性?
例如,如果我生成ef1cf087-95c9-4868-bd95-cea950a52b58,我是想从它的前面使用ef1cf0,还是从后端使用a52b58?
...作为旁注/问题:我会错吗?有没有更好的办法?
【问题讨论】:
标签: ruby uuid uniqueidentifier