अधिकांश ऑपरेशन सादे integer
. के लिए सबसे तेज़ होते हैं , लेकिन अंतर बहुत छोटा है और आमतौर पर प्रदर्शन को अनुकूलित करते समय आपकी सबसे कम चिंता होती है।
भंडारण आकार अधिक प्रासंगिक है, लेकिन विभिन्न पूर्णांक प्रकारों के बीच का अंतर अभी भी बहुत छोटा है और अक्सर शायद ही प्रासंगिक होता है, कभी-कभी पैडिंग और संरेखण में खो जाता है। अन्य डेटा प्रकार हैं जो बहुत अधिक स्थान बर्बाद कर सकते हैं।
smallint
(int2
) डिस्क पर और RAM में 2 बाइट्स लेता है।integer
(int
, int4
) डिस्क पर और RAM में 4 बाइट्स लेता है।bigint
(int8
) डिस्क और रैम में 8 बाइट्स लेता है।
मैनुअल में Postgres में संख्यात्मक प्रकारों का विवरण।
वास्तविक भंडारण आकार के लिए कई अन्य कारक हैं। आपको पेज और टपल ओवरहेड, अलाइनमेंट और पैडिंग, संभावित NULL मान, इंडेक्सिंग पर विचार करना होगा ...
विवरण:
अनुकूलन के लिए कुछ संभावनाएं हैं, लेकिन आम तौर पर ज्यादा नहीं। अपने डेटा के लिए उपयुक्त डेटा प्रकार चुनने पर सबसे अच्छा ध्यान केंद्रित करें और भंडारण और प्रदर्शन में मामूली अंतर के बारे में चिंता न करें, जब तक कि आप ठीक से नहीं जानते कि आप क्या कर रहे हैं।