Я работаю над веб-приложением, которое позволяет пользователям создавать динамические PDF-файлы на основе того, что они вводят в форму (это не очень структурированные данные).
Идея состоит в том, что Пользователь 1 вводит несколько слов (произвольное количество слов, практически ограниченных, конечно), например:
A B C D E
В базе данных нет такой строки, поэтому я подумал:
Сохраните эту строку как первичный ключ в базе данных MySQL (это может быть около 50-100 КБ текста, но обычно, вероятно, менее 200 слов)
Создайте файл PDF и создайте ссылку на него в базе данных
Когда следующий пользователь запрашивает A B C D E, тогда я могу просто подать файл вместо того, чтобы воссоздавать его каждый раз. (простой кеш)
Создание PDF-файла требует значительных ресурсов процессора, поэтому я пытаюсь кэшировать как можно больше ...
Мои вопросы:
У кого-нибудь есть альтернативные идеи для моего подхода
Какой будет производительность базы данных?
Есть ли лучший способ создать схему, чем использование входной строки в качестве первичного ключа?