मैं "जादू मूल्यों का उपयोग न करें" में भावना के साथ सहमत हूं। लेकिन मैं यह इंगित करना चाहता हूं कि ऐसे समय होते हैं जब ऐसे समाधानों का सहारा लेना वैध होता है।
स्तंभों को निरर्थक सेट करने के लिए भुगतान करने की कीमत है: NULL अनुक्रमिक नहीं हैं।एक प्रश्न "जैसे सभी रिकॉर्ड प्राप्त करें जिन्हें 2010 की शुरुआत से संशोधित नहीं किया गया है" में वे शामिल हैं जिन्हें कभी संशोधित नहीं किया गया है। अगर हम एक व्यर्थ स्तम्भ का उपयोग हम इस प्रकार का उपयोग करने के [संशोधित] < @cutoffDate या मजबूर कर रहे हैं [संशोधित] शून्य है, और बदले में इस के बाद से nulls अनुक्रमित नहीं कर रहे हैं, एक मेज स्कैन करने के लिए डेटाबेस इंजन बाध्य करती है। और यह अंतिम एक समस्या हो सकती है।
अभ्यास में, एक शून्य के साथ जाना चाहिए अगर यह एक व्यावहारिक, वास्तविक दुनिया प्रदर्शन दंड का परिचय नहीं है। लेकिन यह जानना मुश्किल हो सकता है, जब तक कि आपको कुछ पता न हो कि यथार्थवादी डेटा वॉल्यूम आज क्या हैं और तथाकथित भविष्य के भविष्य में होंगे। आपको यह भी जानने की जरूरत है कि रिकॉर्ड का एक बड़ा हिस्सा होगा जिसमें विशेष मूल्य है - यदि हां, तो वैसे भी इसे अनुक्रमणित करने में कोई बात नहीं है।
संक्षेप में, अंगूठे का deafult/शासन द्वारा एक शून्य के लिए जाना चाहिए। लेकिन यदि बड़ी संख्या में रिकॉर्ड हैं, तो डेटा अक्सर पूछताछ की जाती है, और रिकॉर्ड्स के केवल एक छोटे अनुपात में न्यूल/विशेष मूल्य होता है, इस जानकारी के आधार पर रिकॉर्ड ढूंढने के लिए महत्वपूर्ण प्रदर्शन लाभ हो सकता है (बशर्ते कोई भी बनाता है इंडेक्स!) और आईएमएचओ कभी-कभी "जादू" मानों के उपयोग को औचित्य साबित कर सकता है।
स्रोत
2011-03-07 12:32:18
मैं मानता हूँ के लिए करते हैं जाएगा। एक तरफ के रूप में, क्या आपके पास इस सवाल का जवाब है? – user72491
मुझे नफरत है जब उपयोगकर्ता उत्तर देने के बजाय उपयोगकर्ता को रीडायरेक्ट करने का प्रयास करते हैं और फिर- रीडायरेक्ट करने का प्रयास करते हैं। – TheTXI
"शायद मुझे इसे शून्य छोड़ देना चाहिए।" - मैं उस भाग का जवाब दे रहा था –