यदि फ़ील्ड निश्चित चौड़ाई है, तो NULL किसी भी अन्य मान के समान स्थान लेता है - फ़ील्ड की चौड़ाई।
यदि फ़ील्ड चर चौड़ाई है तो NULL मान कोई स्थान नहीं लेता है।
एक शून्य मान को संग्रहीत करने के लिए आवश्यक स्थान के अलावा एक अशक्त स्तंभ रखने के लिए एक ओवरहेड भी है। प्रत्येक पंक्ति के लिए प्रति अशक्त कॉलम में एक बिट का उपयोग किया जाता है ताकि यह चिन्हित किया जा सके कि उस कॉलम का मान शून्य है या नहीं। यह सच है कि स्तंभ निश्चित है या परिवर्तनशील लंबाई।
अन्य स्रोतों से प्राप्त जानकारी में आपके द्वारा देखी गई विसंगतियों का कारण:
-
पहले लेख की शुरुआत थोड़ी भ्रामक है। लेख NULL मान को संग्रहीत करने की लागत के बारे में बात नहीं कर रहा है, बल्कि क्षमता . होने की लागत के बारे में बात कर रहा है एक न्यूल स्टोर करने के लिए (यानी कॉलम को शून्य बनाने की लागत)। यह सच है कि कॉलम को अशक्त बनाने के लिए स्टोरेज स्पेस में कुछ खर्च होता है, लेकिन एक बार जब आप ऐसा कर लेते हैं तो एक मान को स्टोर करने की तुलना में NULL को स्टोर करने में कम जगह लगती है (वैरिएबल चौड़ाई कॉलम के लिए)।
-
दूसरा लिंक माइक्रोसॉफ्ट एक्सेस के बारे में एक प्रश्न प्रतीत होता है। मैं विवरण नहीं जानता कि एक्सेस एनयूएलएल को कैसे स्टोर करता है लेकिन मुझे आश्चर्य नहीं होगा अगर यह SQL सर्वर से अलग है।