Ho un'applicazione PHP che memorizza tutti gli account indipendentemente dal fatto che siano attivi o meno in una singola tabella. La tabella ha una colonna denominata "attiva" che è NULL che indica che l'account è attivo o che contiene un hash MD5 che indica che l'account è inattivo.Il miglior tipo di dati MySQL per memorizzare MD5 hash o NULL
Secondo Best practices for efficiently storing md5 hashes in mysql, se la colonna contiene sempre un hash MD5 e mai NULL, quindi BINARY (16) è preferito e CHAR (32) è la scelta migliore successiva. Poiché la maggior parte dei miei account sono attivi e quindi la maggior parte dei valori delle colonne sarà NULL, è meglio usare un tipo di dati diverso come VARCHAR (32)?
sì è possibile .. 'VARCHAR (32)' è preferibile. –
possibile duplicato di [MySQL: quale tipo di dati utilizzare per il campo della password con hash e quale lunghezza?] (Http://stackoverflow.com/questions/247304/mysql-what-data-type-to-use-for-hashed- password-field-and-what-length) –