सामान्य तौर पर, मैं हमेशा Ints का उपयोग करता हूं। मुझे पता है कि सिद्धांत रूप में यह सबसे अच्छा अभ्यास नहीं है, हालांकि, चूंकि आपको सबसे छोटे डेटा प्रकार का उपयोग करना चाहिए जो डेटा को संग्रहीत करने की गारंटी होगी।
उदाहरण के लिए, यह उपयोग करने के लिए बेहतर है tinyintजब आप जानते हैं कि आपके द्वारा संग्रहीत एकमात्र डेटा 1, 0 या शून्य है (जो कि 2 या 3 बाद में विस्तार करने की बहुत कम संभावना है)।
हालांकि, मुझे ऐसा करने का एकमात्र कारण भंडारण उद्देश्यों के लिए है - 4 बाइट्स के बजाय एक पंक्ति पर 1 बाइट का उपयोग करना।
आपकी हार्ड ड्राइव पर स्थान बचाने के अलावा, बस tinyint(या smallintया bigintअधिक) का उपयोग करने के क्या प्रभाव हैं int?
I'd use an ENUM for such a thing.SQL सर्वर में नहीं, आप नहीं करेंगे, क्योंकि इसमें किसी भी प्रकार की गणना नहीं है।