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

क्या मुझे एक फ़ील्ड PRICE को एक इंट के रूप में या एक फ्लोट के रूप में डेटाबेस में स्टोर करना चाहिए?

दिलचस्प सवाल।

मैं वास्तव में MySQL पर्यावरण में फ्लोट नहीं चुनूंगा। अतीत में उस डेटाटाइप के साथ सटीकता के साथ बहुत सी समस्याएं थीं।

मेरे लिए, विकल्प int . के बीच होगा और decimal(18,4) .

मैंने फ़्लोटिंग पॉइंट मानों का प्रतिनिधित्व करने के लिए उपयोग किए जाने वाले वास्तविक दुनिया के उदाहरण पूर्णांक देखे हैं। जेडी एडवर्ड्स डेटाटेबल्स के आंतरिक सभी ऐसा करते हैं। मात्राओं को आम तौर पर 10000 से विभाजित किया जाता है। जबकि मुझे यकीन है कि यह तेज़ और छोटी इन-टेबल है, इसका सीधा सा मतलब है कि अगर हम उनके साथ कुछ भी करना चाहते हैं, तो हमें हमेशा दशमलव मान पर कास्ट करना होगा, विशेष रूप से विभाजन।

प्रोग्रामिंग के नजरिए से, मैं हमेशा decimal के साथ काम करना पसंद करूंगा कीमत के लिए (या money RDBMS में जो इसका समर्थन करते हैं)।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wordpress घातक त्रुटि:ध्यान में न आया त्रुटि:अपरिभाषित फ़ंक्शन mysql_connect () में /wp-includes/wp-db.php:1570 पर कॉल करें

  2. कस्टम ऑर्डर बाय 'द' को अनदेखा करने के लिए

  3. एसक्यूएल क्वेरी:बच्चों के बिना माता-पिता बनने के लिए टैग कैसे बनाएं?

  4. बड़े MySQL डेटासेट में आंशिक शब्दों को खोजने का सबसे अच्छा तरीका

  5. MySQL में एक कॉलम का कोलाजेशन कैसे दिखाएं