Если я хочу хранить двоичные данные (хэш-значения), и они всегда имеют длину 128 байт, какой тип поля мне следует использовать? BLOB хороши, но они не имеют фиксированной ширины (и приводят к динамическим таблицам). CHAR требует кодировки.
Идеальный тип поля для двоичных данных фиксированной ширины
comment
Лично я бы кодировал данные в шестнадцатеричном формате или base64, чтобы быть в безопасности при переключении между платформами и т. Д. Также существует кодировка utf8_bin для CHAR. Но, вероятно, есть лучшее решение, так что это просто комментарий. :)
- person KiNgMaR   schedule 08.01.2010
Ответы (1)
Вы можете использовать BINARY, поэтому BINARY(128).
Обратите внимание, что если вы храните символьные данные, то для преобразования символа в его байтовое значение используется стандартный набор символов операционной системы, поэтому вам придется учитывать любые кросс-платформенные проблемы.
person
Rich Adams
schedule
08.01.2010