6

मैं इस समय एक नया एप्लीकेशन लिख रहा हूं और एप्लिकेशन में कुछ इकाइयों में छवियां हैं (वेबसाइट पर प्रदर्शन उद्देश्यों के लिए उपयोग की जाती हैं)।छवियों को संग्रहीत करना - एसक्यूएल डीबी बनाम एज़ूर ब्लोब स्टोरेज

मैं अपने आवेदन को बाद में एज़ूर पर होस्ट करना चाहता हूं और मैं यह पता लगाने की कोशिश कर रहा हूं कि क्या सभी छवियों को स्टोर करने के लिए एज़ूर ब्लॉब स्टोरेज का उपयोग करना बेहतर होगा या बस उन्हें डीबी में स्टोर करना बेहतर होगा?

वेबसाइट पर छवियों को लोड करते समय बेहतर प्रदर्शन के अनुसार क्या होता है? एसक्यूएल

  • : नियंत्रक -> डीबी -> देखें
  • Azure ब्लॉब: कि> देखें

किसी ने मुझे या तो समाधान के लाभों की व्याख्या कृपया सकते हैं तो मैं - नियंत्रक -> WebCall Azure डीबी के लिए मेरा दिमाग बना सकता है?

+0

मुझे होस्टिंग के लिए Azure के बारे में बहुत कुछ पता नहीं है, डेटाबेस में छवियां दिलचस्प विषय हो सकती हैं। डीबी में उन्हें भंडारित रेफरेंशियल इंटीग्रटी बनाए रखना अच्छा है लेकिन उनके साथ डीबी आकार को सूजन करना बहुत अच्छा नहीं है। एक विचार, क्या आप भी अज़ूर डीबी का उपयोग करने जा रहे हैं? यदि ऐसा है तो मेरी धारणा यह होगी कि बड़े डीबी संसाधनों के भुगतान के बजाय एज़ूर ब्लॉब स्टोरेज में भंडारण सस्ता हो जाएगा लेकिन यह पूरी तरह से एक धारणा है .... – Matt

+0

धन्यवाद मैट, अच्छे अंक। हां एज़ूर डीबी का भी उपयोग करेगा - और ब्लॉब सस्ता डीफ़ है ... :) – Nik

+0

अच्छी तरह से मुझे लगता है कि यह निष्पादन स्वीकार्य है और मैं क्षमा चाहता हूं लेकिन मैं उस पर वजन नहीं कर सकता क्योंकि मैं अज़ूर का उपयोग नहीं करता । चीयर्स – Matt

उत्तर

9

आप अपनी डेटाबेस स्टोरेज योजना को कैसे डिजाइन करते हैं, वह व्यक्तिपरक है, लेकिन उद्देश्य चीजें आपके परिदृश्य में विचार करने के लिए हैं। मैं उन को संबोधित है, और छोड़ देंगे "जो मैं चुनना चाहिए" आप के लिए ...

Azure संग्रहण धब्बे थोक "ब्लॉक" डेटा (जैसे दस्तावेज़, चित्र, आदि) के लिए डिजाइन किए हैं। SQL डेटाबेस की तरह कुछ मेटाडेटा (आपके द्वारा खोज/अनुक्रमणिका/क्वेरी) के लिए डिज़ाइन किया गया है।

सब कुछ एसक्यूएल डाटाबेस के माध्यम से किया जा सकता है, और आप केवल एसक्यूएल प्रश्नों के बारे में चिंता करने की आवश्यकता होगी (और यह लग रहा है कि कुछ आप पहले से परिचित हो की तरह)। एसक्यूएल सर्वर (और एसक्यूएल डाटाबेस) में हमेशा अपने बीएलओबी प्रकार के माध्यम से बाइनरी सामग्री को स्टोर करने की क्षमता होती है।

जबकि आप SQL छवियों में अपनी छवियों को स्टोर कर सकते हैं, तो आप पाएंगे कि आपका डेटाबेस आकार काफी बढ़ता जा रहा है, केवल क्वेरी करने योग्य मेटाडेटा को संग्रहीत कर रहा है। और जबकि SQL डेटाबेस सेवा आपको अपने संग्रहण को स्केल करने की अनुमति देती है, तो आपको SQL डेटाबेस सेवा की तुलना में कम लागत पर ब्लॉब स्टोरेज (500TB तक) में बड़े पैमाने पर मिल जाएगा। यदि आप एक वीएम में SQL सर्वर चलाते हैं, तो आपके पास अभी भी वीएम लागत के साथ ब्लॉब्स के बराबर स्टोरेज लागत (संलग्न डिस्क) होगी।

भंडारण धब्बे, स्वयं ही, एक प्रश्न भाषा प्रदान नहीं करते हैं - आप कंटेनर और/या ब्लॉब नाम जानने की आवश्यकता होगी। इसलिए, इष्टतम खोज के लिए, आप अपने मेटाडेटा (उदा। SQL डेटाबेस) के साथ एक क्वेरी करने योग्य डेटाबेस चाहते हैं।

यदि आप अपनी छवियों को ब्लॉब्स में संग्रहीत करते हैं, और उन्हें अपने डेटाबेस में यूआरआई के माध्यम से संदर्भित करते हैं, तो आप अपने डेटाबेस के खिलाफ पूछताछ कर सकते हैं, छवि के यूआरआई को ढूंढ सकते हैं और फिर ब्लॉब स्टोरेज से उचित रूप से पढ़ सकते हैं।

यह भी ध्यान दें: ब्लॉब्स के साथ, आप एक ब्राउज़र या ऐप (भले ही ब्लॉब को निजी के रूप में चिह्नित किया गया हो) के लिए सीधे छवि यूआरआई पहुंच प्रदान करने में सक्षम हो, जो आपको अपने ऐप टियर को बाईपास करने की अनुमति देता है जब अन्तिम उपभोक्ता को बाइनरी (छवि) सामग्री दे रहे थे। ब्लॉब्स को सीडीएन में भी कैश किया जा सकता है, जिसे आप SQL डेटाबेस के साथ नहीं कर सकते हैं।

जो आप चुनते हैं वह अंततः आपके ऊपर है; मैंने बस प्रत्येक का उपयोग करने के उद्देश्य के कारण प्रदान किए।

+0

विस्तृत स्पष्टीकरण के लिए बहुत बहुत धन्यवाद! मैं बीएलओबी को जाने दूंगा! :) – Nik

+0

@ user2118781 यह कैसे चला गया? क्या यह ठीक काम कर रहा है? मैं भी वही चीज़ तय कर रहा हूं। मैं मोबाइल एप्लिकेशन विकसित कर रहा हूं। –

+0

मैं अपनी छवियों को स्टोर करने के लिए बीएलओबी स्टोरेज के लिए गया, आदि और यह पूरी तरह से काम करता है! इसे अलग नहीं करेंगे! – Nik

3

बीएलओबी में बहुत सस्ता है।

आप शायद बीएलओबी के रूप में तेजी से स्थानांतरण प्राप्त करने जा रहे हैं। अब शुरुआती लुकअप एसक्यूएल के साथ थोड़ा तेज हो सकता है लेकिन बड़ी छवि के लिए मुझे लगता है कि बीएलओबी जीत जाएगा। एसक्यूएल सिर्फ बड़ी चीजों के लिए अनुकूल नहीं है और बीएलओबी है।

और आप छोटी सामग्री को पूरा करने के लिए एसक्यूएल मुक्त रखते हैं।

+0

विस्तृत स्पष्टीकरण के लिए बहुत बहुत धन्यवाद! मैं बीएलओबी को जाने दूंगा! :) – Nik

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