Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

क्या दशमलव मान को MySQL में varchar के रूप में स्टोर करना अच्छा है?

संक्षिप्त उत्तर है:नहीं, यह प्रदर्शन को नुकसान पहुंचाएगा।

लंबा उत्तर:VARCHAR फ़ील्ड चर लंबाई हैं, जिसका अर्थ है कि डेटाबेस ब्लॉक का स्वरूपण वहां भरने वाले डेटा के आकार के लिए पूर्व-खाता नहीं कर सकता है। निश्चित रूप से, फ़ील्ड की अधिकतम लंबाई है, लेकिन इसके अलावा, आप बदतर स्थिति में हैं।

दूसरी ओर, एक VARCHAR पढ़ना और फिर इसे एक फ़्लोटिंग पॉइंट प्रकार में फिट करने के लिए व्याख्या करना आपको महंगा पड़ेगा। और यह नई समस्या संभावनाओं का परिचय देता है। सभी दशमलव प्राप्त करने का प्रयास करें जो "11.99" के लिए खाते हैं। आशा है कि आप दशमलव स्थानों की सही संख्या लाएंगे, क्योंकि VARCHAR "11.99" !="11.990" में।

और फिर अनुक्रमण है। आमतौर पर, किसी ने दशमलव फ़ील्ड को अनुक्रमित नहीं किया, लेकिन यदि आप ऐसा करते हैं, तो VARCHAR फ़ील्ड पर एक अनुक्रमणिका को अधिक स्थान की आवश्यकता होगी।

कुल मिलाकर, किसी विशिष्ट फ़ील्ड प्रकार में कुछ सहेजना एक अच्छा विचार नहीं है। डीबी संरचना में, आमतौर पर जितना संभव हो उतना विशिष्ट होना सर्वोत्तम अभ्यास माना जाता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. वेबसाइट बनाते समय /var/www/html के अंदर अनुमति अस्वीकार कर दी गई है और यह apache2 सर्वर के साथ फाइल है

  2. mysql.proc की कॉलम संख्या गलत है। अपेक्षित 20, 16 मिला। तालिका शायद दूषित है

  3. पहली क्वेरी पर mysql धीमा, फिर संबंधित प्रश्नों के लिए तेज़

  4. एक ही मशीन पर चल रहे कई MySQL इंस्टेंस की निगरानी कैसे करें - ClusterControl टिप्स और ट्रिक्स

  5. मैं WAMP सर्वर पर MySQL से कैसे जुड़ सकता हूं?