У меня есть приложение PHP, которое хранит все учетные записи независимо от того, активны они или нет в одной таблице. В таблице есть столбец с именем «active», который либо равен NULL, что означает, что учетная запись активна, либо содержит хэш MD5, что означает, что учетная запись неактивна.Лучший тип данных MySQL для хранения хэша MD5 или NULL
Согласно Best practices for efficiently storing md5 hashes in mysql, если столбец всегда содержит хеш MD5 и никогда не имеет значения NULL, тогда BINARY (16) является предпочтительным, а CHAR (32) является следующим лучшим выбором. Поскольку большинство моих учетных записей активны, и поэтому большинство значений столбца будет NULL, мне лучше использовать другой тип данных, например VARCHAR (32)?
да вы можете .. 'VARCHAR (32)' предпочтительнее. –
Возможный дубликат [MySQL: какой тип данных использовать для хэшированного поля пароля и какой длины?] (Http://stackoverflow.com/questions/247304/mysql-what-data-type-to-use-for-hashed- password-field-and-how-length) –