回答:
正しく理解すれば、BOOLEANは常に列ごとに1バイトを使用しますが、BIT(n)は指定されたビット数を保持するために必要な数バイトを使用します。
したがって、BITはスペースをいくらか節約する可能性がありますが、SQLを使用してクエリを実行する必要がある場合は、BOOLEANを使用する方が簡単です。
アプリケーションが理解し、アプリケーションの単一のフィールドに格納されているフラグのセットがある場合、BIT(n)を使用することを検討します。ただし、SQLからクエリを実行する必要がある列がある場合は、BOOLEANを使用します。
例としては、フラグを使用してイベントを何週間実行するかを記録するアプリケーションがあります。1週間に1回、イベントが特定の週に実行される場合は1になります。データをデータベースでクエリしやすくする場合、2つのテーブル間で「正規化」されますが、データをデータベースに格納するだけでよい場合は、アプリケーションが使用する形式で保存するのが最適です。に。