मैं Drupal 7, Wordpress (कुछ काफी पुराने संस्करण), और पायथन पर आधारित कुछ कस्टम एप्लिकेशन सहित कुछ प्रसिद्ध CMSes के SQL डंप ब्राउज़ कर रहा हूं।
इन सभी डंपों में पूर्णांक के बजाय स्ट्रिंग फ़्लैग के साथ डेटा था। उदाहरण के लिए, एक पोस्ट की स्थिति के रूप में प्रतिनिधित्व किया गया था published
, closed
या inherit
के बजाय 1
, 2
, या 3
।
मुझे डेटाबेस के डिजाइन में काफी सीमित अनुभव है और मैं कभी भी सरल एसक्यूएल नहीं गया, लेकिन मुझे हमेशा सिखाया जाता था कि मुझे इस तरह के डेटा के लिए संख्यात्मक / पूर्णांक झंडे का उपयोग करना चाहिए। यह स्पष्ट है कि tinyint
डेटाबेस में बहुत कम जगह लेता है, उदाहरण के लिए varchar(9)
,।
तो मुझे क्या याद आ रही है? क्या यह डेटा संग्रहण और डेटा अतिरेक की बर्बादी नहीं है? यदि ये कॉलम स्ट्रिंग्स के बजाय पूर्णांक का उपयोग करते हैं तो ब्राउज़िंग, खोज और अनुक्रमण थोड़ा तेज़ नहीं होगा?
char
? कितना अक्षम है!" 2015 की तुलना में पुराना है