Добрый вечер!
В БД есть порядка 100 000+ записей (постоянно пополняются).
Есть поле ProductName (название продукта) и поле ProductNameHash (хеш от названия продукта, ProductName).
Поле ProductNameHash используется в запросе вида
SELECT Id FROM Products WHERE ProductNameHash=@Hash
Длина ProductName = 50-2500 символов.
Вопрос о безопаcности не стоит. ProductNameHash может быть общедоступным, это не пароль или какая-либо другая secure-информация.
Важно исключить возможность коллизий (для разных ProductName получить одинаковый ProductNameHash). А также чтобы вычисление хеша производилось достаточно быстро.
Подскажите пожалуйста, какой алгоритм хеширования оптимально использовать в данном случае для поля ProductNameHash - MD5, SHA1, SHA-256 или что-то еще?