मेरे पास 25 कॉलम वाली एक तालिका है जहां 20 कॉलम में कुछ (30-40%) पंक्तियों के लिए शून्य मान हो सकते हैं। अब 20 शून्य कॉलम के साथ पंक्तियों की लागत क्या है? यह ठीक है?एसक्यूएल डिजाइन प्रश्न
या
यह उन 20 कॉलम की दुकान और पहली तालिका में एक रेफरी को जोड़ने के लिए एक और मेज के लिए एक अच्छा डिजाइन है? इस तरह से मैं केवल दूसरी तालिका में ही लिखूंगा जब मूल्य हैं।
मैं SQL सर्वर 2005 का उपयोग कर रहा हूं। भविष्य में 2008 में माइग्रेट होगा।
केवल 20 कॉलम, varchar, बाकी SMALLINT हैं smalldate
मैं क्या भंडारण कर रहा हूँ: ये कॉलम पंक्ति यह के अंतर्गत आता है के विभिन्न विशेषताओं की दुकान। ये गुण कभी-कभी शून्य हो सकते हैं।
तालिका में ~ अरबों पंक्तियां
कृपया टिप्पणी करें।
आप किस डेटाबेस सर्वर का उपयोग कर रहे हैं? एसक्यूएल सर्वर 2008 स्पैस कॉलम की अवधारणा का समर्थन करता है जो न्यूनतम परिदृश्य के साथ आपके परिदृश्य का समर्थन करता है। –
इस उत्तर पर एक नज़र डालें: http://stackoverflow.com/questions/229179/null-in-mysql-performance-storage/230923#230923 और http://dev.mysql.com/doc/refman/5.0/ एन/काम कर-साथ-शून्य।एचटीएमएल – RobertPitt
क्या आपने टेबल विरासत माना है? –