Всем привет, мне нужен надежный цифровой хэш для строк в БД, который будет генериться по совокупности данных из нескольких столбцов этой таблицы, что бы потом при обновлении другой таблицы проверять, если хэш изменился, значит и данные изменились, значит эту строку нужно обновит, если нет, то на нет и суда нет.
Почему именно цифровой? Компу быстрее сравнивать цифры чем буквы.
Вот тут товарищ предлагает собственный класс для генерации crc64 хэша.
Почему именно crc64? Потому что нативная php crc32() генерирует crc32-хэш, который может быть подвержен коллизиям (для разных наборов данных может быть сгенерирован один и тот же хэш), что не всегда безопасно.
Проблема вот в чем, как хранить этот crc64-хэш? И если не crc64, то может кто что подскажет? Как лучше организовать подобную проверку изменений в исходной строке?
|