Идеальный тип поля для двоичных данных фиксированной ширины

Если я хочу хранить двоичные данные (хэш-значения), и они всегда имеют длину 128 байт, какой тип поля мне следует использовать? BLOB хороши, но они не имеют фиксированной ширины (и приводят к динамическим таблицам). CHAR требует кодировки.


person Ian    schedule 08.01.2010    source источник
comment
Лично я бы кодировал данные в шестнадцатеричном формате или base64, чтобы быть в безопасности при переключении между платформами и т. Д. Также существует кодировка utf8_bin для CHAR. Но, вероятно, есть лучшее решение, так что это просто комментарий. :)   -  person KiNgMaR    schedule 08.01.2010


Ответы (1)


Вы можете использовать BINARY, поэтому BINARY(128).

Обратите внимание, что если вы храните символьные данные, то для преобразования символа в его байтовое значение используется стандартный набор символов операционной системы, поэтому вам придется учитывать любые кросс-платформенные проблемы.

person Rich Adams    schedule 08.01.2010