powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Применение HASH()
7 сообщений из 32, страница 2 из 2
Применение HASH()
    #39625151
Василий 2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterDimitry Sibiryakovпропущено...

То есть тебя устраивает, что для 1-2-10 файлов результаты обработки будут неправильные?..


Меня устраивает их повторная обработка.
Так наоборот. Система подумает, что файл дублируется, и не станет его обрабатывать. А на самом деле он отличается
...
Рейтинг: 0 / 0
Применение HASH()
    #39625155
WildSery
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterПроверка это что? Отказ или срабатывание?-)А проверяли на отказ или на срабатывание?
...
Рейтинг: 0 / 0
Применение HASH()
    #39625156
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterМеня устраивает их повторная обработка.Если вы полагаетесь на совпадение хэша и размера, то можете отдать клиенту неверный результат. Как минимум, для специально подобранных данных.
Ключ "размер/хэш" позволяет минимизировать число полных проверок, но исключает эти проверки полностью.
В вашем случае полная проверка может делаться или вами или сторонним сервисом.
Сторонний сервис делает "полную проверку" за деньги, ваша система "за процессорное время и память".
...
Рейтинг: 0 / 0
Применение HASH()
    #39625165
Котовасия
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DarkMasterКотовасияУ тебя будут ложные отказы, а не ложные срабатывания.

Проверка это что? Отказ или срабатывание?-)

Совпадение хэшей => отказ в обработке (ибо "такая картинка уже есть"). Ложные совпадения возможны.
Несовпадение => прием в обработку. Ложные несовпадения невозможны.

Совпадения придется всякий раз дообрабатывать "руками" - сравнивать побайтно, например.

~~~~~~~
Можно вычислять (любым подходящим методом) хэш на клиенте, перед загрузкой в базу. И в базе дополнительно к блобу хранить это хэш. Если функция хэширования хорошая, вроде криптографических - можно гарантированно считать, что коллизий не будет, никогда.
...
Рейтинг: 0 / 0
Применение HASH()
    #39625172
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. Sidorovно исключает эти проверки полностью.но не исключает
...
Рейтинг: 0 / 0
Применение HASH()
    #39625193
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно вычислять несколько хешей для разных частей файла.
...
Рейтинг: 0 / 0
Применение HASH()
    #39625222
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

или "фрактальный" TigerTree Hash

только у любого хэша есть коллизии, в конце концов речь о допустимом проценте "излишних перепроверок"
...
Рейтинг: 0 / 0
7 сообщений из 32, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Применение HASH()
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]