परियोजना का विवरण
अनुवादितकार्य के दो जुड़े हुए भाग हैं। पहला मौजूदा प्रणाली का ऑप्टिमाइजेशन है: धीमी क्वेरी लॉग एकत्र करना और पार्स करना, निष्पादन योजनाओं का अध्ययन करना, अनुक्रमणिका, क्वेरी पुनर्लेखन और लक्षित स्कीमा सुधार (जहां मदद मिलती है वहां सामान्यीकरण, जहां अधिक कुशल हो वहां असामान्यकरण या सारांश तालिकाएं) का प्रस्ताव करना। हम चाहते हैं कि प्रत्येक सिफारिश को हमारे डेटा की यथार्थवादी प्रति पर "पहले और बाद" के नंबरों द्वारा समर्थित किया जाए। दूसरा भाग योजनाबद्ध MySQL से PostgreSQL माइग्रेशन है। इसे शून्य डेटा हानि और न्यूनतम डाउनटाइम के साथ एक युद्ध संचालन के रूप में माना जाना चाहिए: डेटा प्रकारों और कोलैशन का मानचित्रण, संग्रहीत लॉजिक और बाधाओं का माइग्रेशन, दोनों पक्षों पर पंक्ति की गणनाओं और चेकसम की पुष्टि करना, साथ ही विफलता की स्थिति में एक परीक्षण रोलबैक परिदृश्य।
आप एक परीक्षण वातावरण पर शुरू करते हैं और उत्पादन को छूने से पहले हमारे टीम के साथ प्रत्येक कदम पर सहमति बनाते हैं। स्पष्ट संचार, एक बार के मैनुअल संपादनों के बजाय पुनरुत्पादनीय स्क्रिप्ट और व्यापारिक समझौतों पर ईमानदार चर्चा हमारे लिए महत्वपूर्ण है। कृपया बड़े डेटा सेट के साथ प्रासंगिक अनुभव प्रदान करें और स्कीमा रूपांतरण और अखंडता जांच के लिए आप जिन उपकरणों को पसंद करते हैं, उन्हें निर्दिष्ट करें। परिणामों को दस्तावेजित किया जाना चाहिए ताकि हमारे डेवलपर्स उन्हें आगे बनाए रख सकें।
— प्राथमिकता और पुनरुत्पादन चरणों के साथ पूर्ण धीमी क्वेरी ऑडिट
— अनुक्रमणिका योजना, पुनर्लिखित क्वेरी और माप परिणामों के साथ स्कीमा सिफारिशें
— माइग्रेशन रनबुक: प्रकार मानचित्रण, कटओवर अनुक्रम और रोलबैक
— माइग्रेशन के बाद पंक्ति की गणनाओं, चेकसम और संदर्भीय अखंडता की स्वचालित पुष्टि
— हमारे विकास टीम के लिए हैंडओवर दस्तावेज़ और संक्षिप्त वॉकथ्रू