आप अपनी डेटाबेस स्टोरेज योजना को कैसे डिजाइन करते हैं, वह व्यक्तिपरक है, लेकिन उद्देश्य चीजें आपके परिदृश्य में विचार करने के लिए हैं। मैं उन को संबोधित है, और छोड़ देंगे "जो मैं चुनना चाहिए" आप के लिए ...
Azure संग्रहण धब्बे थोक "ब्लॉक" डेटा (जैसे दस्तावेज़, चित्र, आदि) के लिए डिजाइन किए हैं। SQL डेटाबेस की तरह कुछ मेटाडेटा (आपके द्वारा खोज/अनुक्रमणिका/क्वेरी) के लिए डिज़ाइन किया गया है।
सब कुछ एसक्यूएल डाटाबेस के माध्यम से किया जा सकता है, और आप केवल एसक्यूएल प्रश्नों के बारे में चिंता करने की आवश्यकता होगी (और यह लग रहा है कि कुछ आप पहले से परिचित हो की तरह)। एसक्यूएल सर्वर (और एसक्यूएल डाटाबेस) में हमेशा अपने बीएलओबी प्रकार के माध्यम से बाइनरी सामग्री को स्टोर करने की क्षमता होती है।
जबकि आप SQL छवियों में अपनी छवियों को स्टोर कर सकते हैं, तो आप पाएंगे कि आपका डेटाबेस आकार काफी बढ़ता जा रहा है, केवल क्वेरी करने योग्य मेटाडेटा को संग्रहीत कर रहा है। और जबकि SQL डेटाबेस सेवा आपको अपने संग्रहण को स्केल करने की अनुमति देती है, तो आपको SQL डेटाबेस सेवा की तुलना में कम लागत पर ब्लॉब स्टोरेज (500TB तक) में बड़े पैमाने पर मिल जाएगा। यदि आप एक वीएम में SQL सर्वर चलाते हैं, तो आपके पास अभी भी वीएम लागत के साथ ब्लॉब्स के बराबर स्टोरेज लागत (संलग्न डिस्क) होगी।
भंडारण धब्बे, स्वयं ही, एक प्रश्न भाषा प्रदान नहीं करते हैं - आप कंटेनर और/या ब्लॉब नाम जानने की आवश्यकता होगी। इसलिए, इष्टतम खोज के लिए, आप अपने मेटाडेटा (उदा। SQL डेटाबेस) के साथ एक क्वेरी करने योग्य डेटाबेस चाहते हैं।
यदि आप अपनी छवियों को ब्लॉब्स में संग्रहीत करते हैं, और उन्हें अपने डेटाबेस में यूआरआई के माध्यम से संदर्भित करते हैं, तो आप अपने डेटाबेस के खिलाफ पूछताछ कर सकते हैं, छवि के यूआरआई को ढूंढ सकते हैं और फिर ब्लॉब स्टोरेज से उचित रूप से पढ़ सकते हैं।
यह भी ध्यान दें: ब्लॉब्स के साथ, आप एक ब्राउज़र या ऐप (भले ही ब्लॉब को निजी के रूप में चिह्नित किया गया हो) के लिए सीधे छवि यूआरआई पहुंच प्रदान करने में सक्षम हो, जो आपको अपने ऐप टियर को बाईपास करने की अनुमति देता है जब अन्तिम उपभोक्ता को बाइनरी (छवि) सामग्री दे रहे थे। ब्लॉब्स को सीडीएन में भी कैश किया जा सकता है, जिसे आप SQL डेटाबेस के साथ नहीं कर सकते हैं।
जो आप चुनते हैं वह अंततः आपके ऊपर है; मैंने बस प्रत्येक का उपयोग करने के उद्देश्य के कारण प्रदान किए।
मुझे होस्टिंग के लिए Azure के बारे में बहुत कुछ पता नहीं है, डेटाबेस में छवियां दिलचस्प विषय हो सकती हैं। डीबी में उन्हें भंडारित रेफरेंशियल इंटीग्रटी बनाए रखना अच्छा है लेकिन उनके साथ डीबी आकार को सूजन करना बहुत अच्छा नहीं है। एक विचार, क्या आप भी अज़ूर डीबी का उपयोग करने जा रहे हैं? यदि ऐसा है तो मेरी धारणा यह होगी कि बड़े डीबी संसाधनों के भुगतान के बजाय एज़ूर ब्लॉब स्टोरेज में भंडारण सस्ता हो जाएगा लेकिन यह पूरी तरह से एक धारणा है .... – Matt
धन्यवाद मैट, अच्छे अंक। हां एज़ूर डीबी का भी उपयोग करेगा - और ब्लॉब सस्ता डीफ़ है ... :) – Nik
अच्छी तरह से मुझे लगता है कि यह निष्पादन स्वीकार्य है और मैं क्षमा चाहता हूं लेकिन मैं उस पर वजन नहीं कर सकता क्योंकि मैं अज़ूर का उपयोग नहीं करता । चीयर्स – Matt