मेरे पास Prices
कॉलम के साथ एक PostgreSQL टेबल है :
price
(दशमलव)product_id
(इंट)
created_at
और updated_at
कॉलम भी हैं।
कीमतें नियमित रूप से अपडेट होती रहती हैं और मैं पुराने मूल्य तालिका में रखता हूं। किसी दिए गए उत्पाद के लिए, तालिका में अंतिम मूल्य वर्तमान मूल्य है।
किसी विशिष्ट उत्पाद के लिए अंतिम मूल्य प्राप्त करने का सबसे कुशल तरीका क्या है:
product_id
पिछले रिकॉर्ड के लिए सूचकांक और क्वेरीactive
नवीनतम मूल्य को चिह्नित करने के लिए एक तीसरा स्तंभ (बुलियन) जोड़ें और एक समग्र सूचकांक (product_id
औरactive
) बनाएं- या कुछ और?
where active
करना संभवतः नवीनतम उत्पाद को पुनः प्राप्त करने में और भी अधिक मदद करेगा।