परिदृश्य:
- दो डेटाबेस: DB_A और DB_Arive एक बहुत बड़ी तालिका के साथ तालिका कहा जाता है।
- हर दिन, 60 दिनों से अधिक पुराने रिकॉर्ड DB_A से हटा दिए जाते हैं और मुख्य रूप से DB_Achive में स्थानांतरित कर दिया जाता है ताकि बात "अलग" हो जाए क्योंकि पिछले 2 महीनों के रिकॉर्ड के लिए टेबल_ DB_A पर भारी है।
मैं इस प्रक्रिया से छुटकारा पाना चाहता हूं क्योंकि यह धीमा है और बहुत सारे संसाधनों का उपभोग करता है। मैं एक तारीख स्तंभ पर एक विभाजन फ़ंक्शन के साथ DB_A पर तालिका विभाजन को लागू करने और सभी अभिलेखों को संग्रहीत करने के बारे में सोच रहा हूं <2 महीने एक विभाजन पर और सभी रिकॉर्ड> 2 महीने किसी अन्य विभाजन पर। मेरे सवाल:
- क्या यह परिदृश्य ऐसा व्यवहार करने वाला है जैसे कि मेरे पास 2 अलग-अलग डेटाबेस हैं? अगर मैं अपने टेबलए को रिकॉर्ड्स> गेटडेट () - 30 के लिए क्वेरी करता हूं, तो क्या यह अभिलेखीय विभाजन को पढ़ने जा रहा है?
- मुझे लगा कि मुझे अनुक्रमणिका को भी विभाजन करना है, है ना?
- मैं इस तथ्य से कैसे निपटता हूं कि कल मेरा विभाजन फ़ंक्शन "परिवर्तन" करेगा, मेरा मतलब है, अगर मैं आज फ़ंक्शन बनाता हूं (2 जुलाई को, इसकी सीमा 2 मई होगी, लेकिन कल 3 मई होगी)। क्या मैं एक गतिशील विभाजन फ़ंक्शन बना सकता हूं?