Генерация собственного уникального идентификатора записи

Статус
В этой теме нельзя размещать новые ответы.
а откуда коллизии взяться, если хеш на основе автоинкремента будет?..
 
Так вы читайте стартпост, идентификатор будет генериться хранимой процедурой или пхп, т.к. встроенный автоинкремент не подходит по ТЗ:

Стоит следующая задача: нужно генерировать для каждой записи в БД уникальный ИД, по которому так же можно определить к какой таблице он относится.

Генерировать буду хранимой процедурой MySQL, чтобы не создавать по два запроса в PHP. ИД будет настраиваемый по длине и состоит из латинский букв и чисел (1-0 A-Z a-z), причем первых два символа это будет ИД таблицы, например PR0001Qf, PR0001Qg, PR0001Qh. От генерации по UUID() отказался т.к. слишком большая длина, а UUID_SHORT() имеет ограничение уникальности при server_id > 255 и другие недостатки.
 
вот ни вижу тут ни слова об алгоритме формирования, кроме первых двух байт.. и да, о длине, стоит помнить, что uuid - это символов 37, но байт всего 16.. т.е. в байтовом представлении это tinyint(16) или char(16).. md5, кстати, тоже 16 байт.. и ваши PR тоже прекрасно в байтовое представление переводятся (собственно так и хранятся, ну почти).. т.о. PR + uuid() - это 39 символов, или всего 18 байт..
 
Мускуловский UUID()
A UUID is a 128-bit number represented by a utf8 string of five hexadecimal numbers in aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee format
, не удобно, не практично, и затратно, постоянно конвертировать строки в байты и наоборот. Да и вопрос в первом посте был совсем в другом.
 
сидел читал и думал...Зачем вы придумываете велосипед? Все очень просто, конечно можно сделать как вы говорите градацию, но тогда не понятно что эти 100 пользователей делают одновременно с 1 записью?)))) больше напоминает порностайл девелоперов....Вообще уже давным давно используются системы управления версиями Для просмотра ссылки Войди или Зарегистрируйся
 
сидел читал и думал...Зачем вы придумываете велосипед? Все очень просто, конечно можно сделать как вы говорите градацию, но тогда не понятно что эти 100 пользователей делают одновременно с 1 записью?)))) больше напоминает порностайл девелоперов....Вообще уже давным давно используются системы управления версиями Для просмотра ссылки Войди или Зарегистрируйся
Я, конечно, прошу прощения, я попросил помощи, да. Но вы вообще первый пост читали? Причем здесь версии? Может я где то и выдумываю велосипед, но то, что вы написали это вообще не в ту степь.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху