5

मैं अपनी एमवीसी वेबसाइट और एज़ूर एसक्यूएल बैकएंड के लिए पहले ईएफ 6 कोड का उपयोग कर रहा हूं। Azure Portal SQL पृष्ठ में कई इंडेक्स अनुशंसाएं हैं जिन्हें क्लिक के साथ लागू किया जा सकता है। हालांकि, मुझे अपने ईएफ डेटा मॉडल पर प्रभावों का यकीन नहीं है। मुझे पता है कि अगर मैं डेटाबेस से तालिकाओं, फ़ील्ड्स इत्यादि को सीधे जोड़ या निकालना चाहता हूं, तो ईएफ शिकायत करेगा कि मेरा मॉडल और डीबी सिंक से बाहर है और चीजें खराब हैं। इंडेक्स के बारे में क्या? अगर मैंने एज़ूर को स्वचालित रूप से एक अनुशंसित इंडेक्स जोड़ने दिया है, तो क्या ईएफ को इसके बारे में भी पता चलेगा? क्या इससे समस्याएं पैदा होंगी?Azure SQL: इंडेक्स सलाहकार लागू करना प्रभाव ईएफ माइग्रेशन बदल जाएगा?

उत्तर

2

अनुक्रमणिका के बारे में क्या? अगर मैंने एज़ूर को स्वचालित रूप से एक अनुशंसित इंडेक्स जोड़ने दिया है, तो क्या ईएफ को इसके बारे में भी पता चलेगा? यह समस्या पैदा होगी? ...

एफई इसके बारे में पता है की जरूरत नहीं है और यह किसी भी समस्याओं के कारण नहीं होते, इसकी क्वेरी अनुकूलक जो उन अनुक्रमित का उपयोग करता है अगर वे usefull.All सूचकांक सिफारिशों के एक चुटकी के साथ लिया जाना चाहिए रहे हैं नमक और सावधानीपूर्वक मूल्यांकन के बाद ही लागू किया जाना चाहिए।

1

मेरे अनुभव में, हाँ इंडेक्स अनुशंसाएं इकाई फ्रेमवर्क माइग्रेशन के साथ समस्याएं पैदा कर सकती हैं। वे एंटिटी फ्रेमवर्क को स्वयं प्रभावित नहीं करेंगे, यह खुशी से डेटाबेस से कनेक्ट होगा, भले ही यह इंडेक्स के बारे में कुछ भी नहीं जानता है, लेकिन जब आप नए माइग्रेशन लागू करने के लिए समय आते हैं तो आप समस्याएं मार सकते हैं।

उदाहरण के तौर पर, आप अपने टेबल में से एक को एक नई अनुशंसित अनुक्रमणिका लागू करने के लिए Azure पोर्टल का उपयोग करते हैं। बाद के चरण में आप इस तालिका को दोबारा प्रतिक्रिया देते हैं और एक माइग्रेशन बनाते हैं जो कॉलम को हटा देता है। जब आप इसे लागू करने का प्रयास करते हैं तो यह माइग्रेशन विफल हो सकता है, क्योंकि इंडेक्स (जिसे ईएफ के बारे में पता नहीं है) कॉलम पर निर्भर है।

यह परिदृश्य शायद असंभव है लेकिन यह सिफारिश करने के बारे में भूल जाने के बाद आप इसे यात्रा कर सकते हैं। यदि आप Azure को स्वचालित रूप से इन सिफारिशों को स्वचालित रूप से लागू करने देते हैं तो यह एक और समस्या है। सबसे बुरी बात यह है कि आप इन मुद्दों को तब तक नहीं दबाएंगे जब तक कि आप उत्पादन करने की कोशिश नहीं करते हैं - आप उन्हें स्टेजिंग/टेस्ट वातावरण में नहीं देख सकते हैं क्योंकि उपयोग पैटर्न अलग होंगे और इसलिए इंडेक्स अनुशंसाएं अलग-अलग हो सकती हैं।

संबंधित मुद्दे