В приложении Ruby on Rails я работаю над тем, чтобы разрешить пользователям загружать файлы и хотеть дать этим файлам короткое, случайное буквенно-цифровое имя. (Например, 'g7jf8' или '3bp76'). Каков наилучший способ сделать это?
Я думал о создании хэш/зашифрованной строки из исходного имени файла и метки времени. Затем запросите базу данных, чтобы проверить, не существует. Если это так, создайте другое и повторите.
Проблема, которую я вижу при таком подходе, заключается в том, что существует высокая вероятность дублирования строк, она может добавить довольно большую нагрузку datbase.