在我正在开发的Ruby on Rails应用程序中,我允许用户上传文件,并希望为这些文件赋予一个短的、随机的字母数字名称。(例如“g7jf8”或“3bp76”)。最好的方法是什么?
我考虑从原始文件名和时间戳生成哈希/加密字符串。然后查询数据库以双重检查它不存在。如果存在,则生成另一个并重复此过程。
我认为这种方法的问题在于,如果有很高的重复字符串概率,它可能会增加相当多的数据库负载。
我考虑从原始文件名和时间戳生成哈希/加密字符串。然后查询数据库以双重检查它不存在。如果存在,则生成另一个并重复此过程。
我认为这种方法的问题在于,如果有很高的重复字符串概率,它可能会增加相当多的数据库负载。
ActiveRecord :: RecordNotUnique
异常。 - mpartel