Doğru anlarsam, BOOLEAN her zaman sütun başına 1 bayt kullanır, ancak BIT (n), verilen bit sayısını tutmak için gereken az sayıda bayt kullanır.
BIT biraz yer tasarrufu sağlayabilir, ancak SQL ile sorgulamanız gerekiyorsa BOOLEAN ile çalışmak daha kolaydır.
Bir uygulama tarafından anlaşılan ve uygulamadaki tek bir alanda saklanan bir dizi bayrakım olsaydı, o zaman BIT (n) kullanmak isterdim. Ancak SQL'den sorgulanması gereken sütunlar olsaydı, BOOLEAN kullanıyordum.
Örnek olarak, bir etkinliğin hangi haftada çalışması gerektiğini kaydetmek için bayraklar kullanan bir uygulama, haftada biraz da olsa, etkinlik belirtilen haftada çalışıyorsa 1 olur. Verilerin bir veritabanında sorgulanması kolay olacaksa, iki tabloda "normalleştirilir", ancak verilerin yalnızca veritabanında depolanması gerekiyorsa, uygulamanın kullandığı formda en iyi şekilde tutulur. içinde.