normalization write और अखंडता के लिए बेहतर बनाता है, इसलिए transactional database डेटा दोहराने से बचता है और एक ही जगह एक पंक्ति अपडेट करता है। reporting बड़े scan पर read के लिए बेहतर बनाई जाती है, जहां हर join वक्त खाता है और हर अतिरिक्त table एनालिस्ट की स्पष्टता खाती है। denormalized star schema का मतलब है कम join, columnar storage पर तेज query, और ऐसे column नाम जिन्हें एनालिस्ट बिना data dictionary के समझ सके।
इंटरव्यूअर यह क्यों पूछते हैं
यह जांचता है कि आप समझते हैं या नहीं कि एक अलग analytics परत मौजूद ही क्यों है, न कि उसे production की सुविधाजनक copy मानते हैं। इंटरव्यूअर write बनाम read वाला ढांचा चाहते हैं, यह बात कि columnar compression दोहराई गई dimension वैल्यू को सस्ता बना देता है, और यह समझ कि सीधे production database पर query चलाना आपके लिए धीमा है और बाकी सबके लिए ऑपरेशनल जोखिम।
अपना जवाब कैसे स्ट्रक्चर करें
- बताएं कि हर डिजाइन किस workload के लिए बनाया गया है।
- समझाएं कि विश्लेषण के पैमाने पर join महंगे क्यों हैं।
- एनालिस्ट के लिए इस्तेमाल में आसानी का तर्क जोड़ें।
- columnar compression का जिक्र करें जो दोहराव को सस्ता बनाता है।
- बताएं कि सीधे production पर query करना बुरा विचार क्यों है।
उदाहरण जवाब
वे अलग अलग समस्याएं हल कर रहे हैं। transactional database सख्त अखंडता के साथ बहुत सारे छोटे write के लिए बना है, तो normalize करने का मतलब है कि किसी ग्राहक का पता एक ही बार मौजूद है और उसे अपडेट करना एक write है। analytics table एक बार में लाखों पंक्तियां scan करने के लिए बनी है, जहां हर join एक लागत है और पंद्रह table का join धीमा भी है और सही करना मुश्किल भी। इसलिए हम fact और conformed dimension में denormalize करते हैं, जिससे join कटते हैं और एनालिस्ट को schema का आरेख और तीन lookup table के बजाय पढ़ने लायक column नाम मिलते हैं। columnar storage इसे सस्ता बनाता है, क्योंकि लाखों पंक्तियों में एक ही country की string दोहराना compress होकर लगभग कुछ नहीं रह जाता। दूसरी वजह ऑपरेशनल है। production database के खिलाफ कोई भारी analytical scan चलाना application के साथ संसाधनों की होड़ करता है, और मैंने एक ad hoc query को checkout service गिराते देखा है। modeling को पूरी तरह छोड़ भी दें, तो analytics का workload वहीं होना चाहिए जहां वह ग्राहकों को नुकसान न पहुंचा सके।
जल्दी ही यह इंटरव्यू देने जा रहे हैं? GhostPilot आपकी लाइव कॉल सुनता है, सवाल पूछे जाते ही उसे पकड़ लेता है, और रियल-टाइम में एक स्ट्रक्चर्ड जवाब आपकी स्क्रीन पर डाल देता है। अगले मॉक में इसे आजमाएं, या ले लें एक $29 Session Pass, कोई सब्सक्रिप्शन नहीं, असली इंटरव्यू के लिए।
देखें यह कैसे काम करता हैफॉलो-अप सवाल जिनकी उम्मीद रखें
- conformed dimension क्या है और वह क्यों मायने रखती है?
- warehouse में आप normalized ढांचा कब रखेंगे?
- जिस metric को दो fact table का डेटा चाहिए, उसे आप कैसे संभालते हैं?
डेटा एनालिस्ट के और सवाल
आपका इंटरव्यूअर इसका अपना वर्ज़न पूछेगा। फ्री Question Predictor में अपना असली जॉब डिस्क्रिप्शन पेस्ट कीजिए और वो 20 सवाल पाइए जो उस रोल में सबसे ज्यादा पूछे जाने की संभावना है, साथ में यह भी कि हर सवाल असल में क्या टटोल रहा है।
मेरे सवाल प्रेडिक्ट करें