सबसे अच्छी व्याख्या जो मैंने पाई है वह यह है:
INTEGER और NUMBER में क्या अंतर है? हमें NUMBER का उपयोग कब करना चाहिए और INTEGER का उपयोग कब करना चाहिए? मैं बस अपनी टिप्पणियों को यहां अपडेट करना चाहता हूं...
NUMBER हमेशा हमारे द्वारा दर्ज किए जाने पर संग्रहीत होता है। पैमाना -84 से 127 तक है। लेकिन पूर्णांक पूर्णांक तक पूर्णांक बनाता है। INTEGER का पैमाना 0 है। INTEGER NUMBER(38,0) के बराबर है। इसका मतलब है, INTEGER सीमित संख्या है। दशमलव स्थान को गोल किया जाएगा। लेकिन NUMBER सीमित नहीं है।
- INTEGER(12.2) => 12
- पूर्णांक(12.5) => 13
- INTEGER(12.9) => 13
- INTEGER(12.4) => 12
- NUMBER(12.2) => 12.2
- NUMBER(12.5) => 12.5
- NUMBER(12.9) => 12.9
- NUMBER(12.4) => 12.4
INTEGER हमेशा NUMBER से धीमा होता है। चूंकि पूर्णांक एक संख्या है जिसमें अतिरिक्त बाधा है। बाधा को लागू करने के लिए अतिरिक्त CPU चक्र लगते हैं। मैंने कभी कोई अंतर नहीं देखा, लेकिन जब हम INTEGER कॉलम पर कई लाख रिकॉर्ड लोड करते हैं तो अंतर हो सकता है। यदि हमें यह सुनिश्चित करने की आवश्यकता है कि इनपुट पूर्ण संख्या है, तो INTEGER जाने का सबसे अच्छा विकल्प है। अन्यथा, हम NUMBER डेटा प्रकार के साथ बने रह सकते हैं।
यह रहा लिंक