Задать вопрос

В чём смысл поля binary?

Всё что удалось найти в интернетах это разные вариации слов: BINARY и VARBINARY типы подобны CHAR и VARCHAR, за исключением того, что они содержат двоичные строки, а не символьные строки. Это означает, что у них нет никакого набора символов, и сортировка и сравнение основаны на числовых значениях байтов в значениях.

Использовать его или нет? Текст только английский в нём можно/лучше хранить или кириллический тоже? Баг с индексом по этому полю поправили?

И в дополнение ещё вопросик: в каком типе поля лучше хранить md5-хэш (с индексом по нему)?
  • Вопрос задан
  • 2912 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Тестировщик на Python
    9 месяцев
    Далее
  • Академия Eduson
    Python-разработчик
    9 месяцев
    Далее
  • Merion Academy
    Базы данных с нуля
    2 месяца
    Далее
Решения вопроса 1
И в дополнение ещё вопросик: в каком типе поля лучше хранить md5-хэш (с индексом по нему)?

BINARY(16). VAR не нужен, т.к. длина хэша постоянна, строка фиксированного размера будет работать намного веселее. В CHAR не вижу смысла - хэш по сути есть последовательность байт, ну или если хотите - большое число. Хранить его hex-строкой считаю странной практикой. В базе посмотреть удобно, больше преимуществ не вижу.

P.S. Не забывайте, что голый MD5 давно не считается безопасным.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы