अगर मैं इसे सही ढंग से समझता हूं, तो BOOLEAN हमेशा प्रति कॉलम 1 बाइट का उपयोग करता है, लेकिन BIT (n) कुछ बाइट्स का उपयोग करेगा, जो दी गई संख्या को रखने के लिए आवश्यक हैं।
तो बीआईटी कुछ जगह बचा सकता है, लेकिन बोओलेन को काम करना आसान है अगर आपको उन्हें एसक्यूएल के साथ क्वेरी करने की आवश्यकता है।
अगर मेरे पास एक आवेदन द्वारा समझे गए झंडे का एक सेट था, और आवेदन में एक ही क्षेत्र में संग्रहीत किया गया था, तो मैं बीआईटी (एन) का उपयोग करना चाहूंगा। हालाँकि अगर मेरे पास ऐसे कॉलम हैं जो SQL से क्वेर करने की आवश्यकता है, तो मैं BOOLEAN का उपयोग करूंगा।
एक उदाहरण एक ऐसा एप्लिकेशन होगा जो झंडे का उपयोग करता था जो रिकॉर्ड करता था कि किसी घटना को किस सप्ताह चलना चाहिए, प्रति सप्ताह एक बिट के साथ, यदि 1 दिए गए सप्ताह पर चलता है। यदि डेटा को डेटाबेस में क्वेरी के लिए आसान बनाया जा रहा था, तो यह दो तालिकाओं में "सामान्यीकृत" होगा, लेकिन यदि डेटा को केवल डेटाबेस में संग्रहीत करने की आवश्यकता होती है, तो यह उस एप्लिकेशन के उपयोग के रूप में सबसे अच्छा रखा जाता है। में।