मैं @Michael के प्रस्तावों के साथ जाऊंगा।
दिनांक से महीना और वर्ष निकालना EXTRACT
या to_char()
के साथ सुपर फास्ट है, संभवतः प्रीप्रोसेसिंग की कोई आवश्यकता नहीं है।
और डिस्क पर date only occupies 4 byte, इससे बेहतर नहीं मिलता है।
वैकल्पिक दिनांकों के विरुद्ध सुरक्षा के लिए कॉलम बाधाओं के साथ दो integer
कॉलम विकल्प हैं। 2x 4 बाइट्स पर कब्जा करता है।
या यहां तक कि smallint
रैम और डिस्क संग्रहण को बचाने के लिए। ऑन-डिस्क स्टोरेज में डेटा संरेखण के बारे में पढ़ें और समझें। कई मामलों में आप smallint
कॉलम के साथ कुछ भी नहीं बचाते हैं। मैंने यहां और अधिक लिखा है: Calculating and saving space in PostgreSQL
दिनांक कॉलम के साथ जाने के लिए सबसे अच्छा।
स्रोत
2011-11-17 16:01:28
अगर आपको आपकी मदद मिली है तो आपको जवाबों में से एक स्वीकार करना चाहिए – aydow