Я хочу сделать что-то похожее на то, что делают imgur и большинство других веб-сайтов: я хочу использовать случайную строку в URL-адресе, чтобы определить, какую публикацию ищет пользователь.
Использование такой случайной строки в качестве первичного ключа, вероятно, было бы не очень хорошей идеей, и проверка того, что случайно сгенерированная строка еще не взята, пока пользователь отправляет представление, со временем замедлит работу таблицы. , так как нужно будет проверять все больше и больше записей, чтобы убедиться в отсутствии дубликатов. Как можно реализовать такие случайные строки для идентификации?
Моя идея, и, пожалуйста, скажите мне, если это действительно плохая идея, это иметь таблицу, заполненную этими случайными строками. Таблица будет выглядеть так:
| submissionId | stringId
+--------------+----------
| 1 | rbMZV
+--------------+----------
| 2 | MQyPi
+--------------+----------
| NULL | hfXL7
Когда эти строки генерируются, им не назначается submissionId, например, "hfXL7" в моей таблице примеров. Когда пользователь выполняет отправку, мой скрипт возьмет первую случайно сгенерированную строку, которой еще не назначен идентификатор submissionId, и добавит идентификатор submissionId, сгенерированный во время отправки этой записи. У меня где-то есть процесс, который регулярно генерирует больше строк, которые можно использовать, когда люди делают больше заявок, поэтому, когда кто-то делает заявку, всегда есть хотя бы одна случайно сгенерированная строка без submissionId.