Здравствуйте!
Нужна помощь опытных. Суть вот в чем:
Я создаю счет и хочу отправить ссылку покупателю на рассмотрение и оплату.
Сейчас у каждого счета есть свой ID (присваивается бд AUTO_INCREMENT) т.е. по сути это обычный уникальный порядковый номер и если по нему ориентироваться то любой может посмотреть информацию о чужом счете посетив ссылку:
магазин.ру/order/pay/1
Получается нужно создавать для каждого счета какой-то уникальный идентификатор из множества букв и цифр чтобы исключить вероятность подбора.
Вопрос. Каким должен быть этот идентификатор и как его лучше хранить в бд чтобы поиск по данному полю был легким, быстрым, молодежным? )
Сейчас пока склоняюсь к генерации 9-значного числа без 0 и хранении его как INT, но сами понимаете, что это смех смехом.
Кстати, НЕоплаченные в течении 7 дней счета планируется удалять cron-ом, а вот оплаченные будут храниться в базе миллионы лет.
Зашел я тут на dropbox, у них ссылка на файл вот такого вида:
https://www.dropbox.com/s/cq8a9pj3pqtdxqb/изображение
А вот так устроен google docs:
https://docs.google.com/document/d/1CnjsimW4QSKetfwzSDr5Vmid36atdB81TnpY_OH_PAY
Как они хранят такие адреса?