Сделать уникальный идентификатор для записи
От: .alex Ниоткуда  
Дата: 29.04.19 05:42
Оценка:
Добрый день. У меня задача сделать уникальный идентификатор записи в бд. Т.е. имеется очень много файлов, в имени файла есть три даты: начало и конец периода и дата создания (но вместе с тем, уникальность имени не гарантирована). Данные из этих файлов загружаются моей программой в таблицу бд. Записей может быть больше 20 млрд.
Идея есть такая. Посчитать crc32 по строке имя файла + размер файла. Затем из четырёх байт crc32 сделать 3, например помножив 0 и 1 байт crc32, эти 3 байта сделать старшими в unsigned long long int моего идентификатора, ну а нижние 5 байтов использовать как место для счетчика порядкового номера записи каждого файла...
Вопрос собственно в том, здраво ли это звучит и как именно установить 3 старший байта и потом инкриминировать 5 нижних отдельно от всех 8 байт...
надеюсь сформулировал понятно...)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.