Mam aplikację PHP, która przechowuje wszystkie konta niezależnie od tego, czy są aktywne, czy nie w jednej tabeli. Tabela ma kolumnę o nazwie "active", która ma wartość NULL, co oznacza, że konto jest aktywne lub zawiera skrót MD5, co oznacza, że konto jest nieaktywne.Najlepszy typ danych MySQL do przechowywania skrótu MD5 lub NULL
Zgodnie z Best practices for efficiently storing md5 hashes in mysql, jeśli kolumna zawsze zawiera skrót MD5 i nigdy nie ma wartości NULL, preferowane jest BINARY (16), a CHAR (32) jest następnym najlepszym wyborem. Ponieważ większość moich kont jest aktywnych, a zatem większość wartości kolumny będzie miała wartość NULL, czy lepiej będzie użyć innego typu danych, na przykład VARCHAR (32)?
Tak, możesz .. 'VARCHAR (32)' jest preferowany. –
możliwy duplikat [MySQL: jakiego rodzaju danych użyć do hashowanego pola hasła i jakiej długości?] (Http://stackoverflow.com/questions/247304/mysql-what-data-type-to-use-for-hashed- password-field-and-what-length) –