Справочная информация: Я создаю веб-систему создания аватаров, в которой пользователь может выбирать части для своего аватара (например, тело, фон, глаза, рот, куртка, брюки и т. Д.) И затем из этих выборов генерируется изображение. Из соображений производительности я собираюсь сделать следующее: из списка выбранных элементов сгенерировать имя файла, содержащее их идентификаторы, и сохранить изображение под этим именем. Затем, когда приходит запрос на изображение, веб-сервер будет обслуживать его напрямую. Если изображение не найдено, обработчик 404 сгенерирует его. И вот тогда возникает проблема:
Вопрос: Я бы хотел сжать список целых чисел как можно более короткой строкой, состоящей только из символов ASCII (можно использовать для имен файлов и URL-адресов). Целые числа будут уникальными и больше 0 (0 не будет среди них). Я ожидаю, что их может быть около 20, и они не будут превышать 200, но это только предположение (хотя я был бы удивлен, если бы они прошли за 500). Порядок не важен.
Что вы посоветуете мне сделать?
Обновление: Упс, кажется, я сделал фундаментальную ошибку. Я хотел избежать хранения каждого сгенерированного аватара в БД, а не хранить всю необходимую информацию в имени файла. Таким образом, я надеялся избежать ненужного использования БД и, таким образом, повысить производительность. Однако сегодня меня поразило, что люди могут захотеть изменить своих аватаров и ожидать, что они будут обновляться везде, где они использовались. Таким образом, имя файла должно быть постоянным. Тогда остается только один вариант - мне нужно сохранить информацию об аватаре в БД. И тогда я мог бы также использовать GUID или некоторые другие случайные строки для имен файлов.
Спасибо всем за помощь, и извините за ложную тревогу. (