मैं अभी एक SQL डेटाबेस के साथ काम कर रहा हूं, और इसने मुझे हमेशा उत्सुक बनाया है, लेकिन Google खोजों में बहुत बदलाव नहीं होता है: सख्त डेटा प्रकार क्यों?
मैं समझता हूं कि आपके पास कुछ अलग प्रकार के डेटा क्यों होंगे, उदाहरण के लिए जैसे कि द्विआधारी और सादे पाठ डेटा के बीच अंतर कैसे महत्वपूर्ण है । बाइनरी डेटा के 1s और 0s को प्लेनटेक्स्ट के रूप में संग्रहीत करने के बजाय, अब मैं समझता हूं कि बाइनरी डेटा को अपने प्रारूप के रूप में संग्रहीत करना अधिक कुशल है।
लेकिन मुझे समझ में नहीं आ रहा है कि इतने अलग-अलग डेटा प्रकार होने का क्या लाभ है :
- क्यों
mediumtext
,longtext
औरtext
? - क्यों
decimal
,float
औरint
? - आदि।
डेटाबेस को यह बताने का क्या लाभ है "इस कॉलम में प्रविष्टियों में सादे पाठ डेटा के केवल 256 बाइट होंगे।" या "इस कॉलम में 16,777,215 बाइट तक की टेक्स्ट प्रविष्टियाँ हो सकती हैं"?
क्या यह एक प्रदर्शन लाभ है? यदि हां, तो हाथ मदद प्रदर्शन से पहले प्रवेश के आकार को क्यों जानता है? या बल्कि यह पूरी तरह से कुछ और है?
decimal
, float
और int
प्रकार नहीं हैं, तो आप क्या 1 / 3
करने की उम्मीद करेंगे ? किस बारे में 1.0 / 3.0
? यदि आपको विश्वास है कि जब आप विभाजित हो सकता है columnA
द्वारा columnB
कि आप परिणाम आप उम्मीद मिल जाएगा?