Si je comprends bien, BOOLEAN utilise toujours 1 octet par colonne mais BIT (n) utilisera aussi peu d'octets nécessaires pour contenir le nombre de bits donné.
Le BIT peut donc économiser de l'espace, mais BOOLEAN est plus facile à utiliser si vous devez les interroger avec SQL.
Si j'avais un ensemble de drapeaux compris par une application et stockés dans un seul champ de l'application, je chercherais à utiliser BIT (n). Cependant, si j'avais des colonnes qui devaient être interrogées à partir de SQL, j'utiliserais BOOLEAN.
Un exemple serait une application qui utilise des indicateurs pour enregistrer les semaines sur lesquelles un événement doit s'exécuter, avec un peu par semaine, étant 1 si l'événement s'exécute sur la semaine donnée. Si les données devaient être rendues faciles à interroger dans une base de données, elles seraient «normalisées» sur deux tables, mais si les données devaient uniquement être stockées dans la base de données, il est préférable de les conserver sous la forme utilisée par l'application. dans.